Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
ZadrotiIIIe

Имеется преобразованная строка в файле 1.txt. Как сделать чтобы эта строка записалась в обратном порядке в новый файл 2.txt

09.12.2012, 22:48. Показов 1726. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
int main()
{
        char c[4], shab[]={"1234"};
        int a=0;
        int i,j,y;
        int opn=open("1.txt",O_RDWR);
        int lenght=lseek(opn, -4, SEEK_END);
 
        for (j=0;j<=lenght;j++)
        {
                lseek(opn,j,SEEK_SET);
                read(opn,&c,4);
                lseek(opn,-4,SEEK_CUR);
                i=0;
            /*  for(i=0;i<=3;i++)
                {
                        if(c[i]==shab[i])
                                a=1;
                        else
                                a=0;
                }*/
                while ((i<=3)&&(c[i]==shab[i]))
                {
                    i++;
                };
                if(i>3)
                {
                        write(opn,"\0\0\0\0",4);
                }
        }
        close(opn);
        return 0;
}
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.12.2012, 22:48
Ответы с готовыми решениями:

Как сделать так, чтобы строка записалась в файл?
echo strDest = (syst &amp; &quot;\tmp1z&quot;) &gt;&gt; 1.vbs и vbs на выходе пустой =( он думает что strDest это переменная а всё остальное это...

Переписать компоненты файла 1.txt в файл 3.txt так, чтобы в файле 3.txt числа шли в определенном порядке
Дан файл 1.txt, компоненты которого являются целыми числами.Файл 1.txt содержит столько же отрицательных чисел, сколько положительных....

отладить программу на языке С++, которая считывает из файла a.txt строку и записывает её в файл b.txt в обратном порядке
я это взяла из книги полностью готовый код, а он не идёт.Помогите отладить, пожалуйста #include &lt;string.h&gt; #include...

2
 Аватар для avenger911
7 / 7 / 7
Регистрация: 10.12.2012
Сообщений: 20
10.12.2012, 04:26
Вот фрагмент кода из моей старой программы.
Естественно, будет не лишним добавить проверки.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int f1=0,f2=0,count=0,i;
char buff[10000];
 
f1 = open("1.txt", O_RDWR );
memset(buff, 0, 1000); //заполняем нолями
count = read(f1, buff, 1000);//количество считанных байт(символов)
f2 = open("f2.txt", O_RDWR|O_CREAT);//открываем файл для записи/если файла не
                                // существует-он создается
char reverse [1000]="\0"; //массив для обратной строки
i=count-1;
int k=0;
  for (i;i>=0;i--){
     reverse[k++]=buff[i];
}
 
pwrite(f2, reverse, count, 0);//запись в файл
close(f1); //закрываем 
close(f2);//файлы
0
3 / 3 / 4
Регистрация: 23.03.2010
Сообщений: 31
16.12.2012, 13:14
Вот код с моей лабораторной работы, полностью рабочий.
Программа, которая добавляет содержимое одного файла в конец другого в обратном порядке. Имена файлов задавать в виде аргументов командной строки.
Объяснение:
В программе сначала проверяется, правильно ли переданы параметры, затем открываются файл с путевыми именами argv[1] и argv[2] для чтения. После этого организуется побайтовое считывание содержимого первого файла с дописыванием в конец второго. Для того, чтобы обеспечить запись в конец второго файла, он открывается с флагом O_APPEND. Для того, чтобы содержимое первого файла читалось от конца к началу используется операция позиционирования lseek. После этого можно закрыть файлы и завершить программу.
Для того что бы она записывала не в конец второго файла, а в начало нужно:
1) fdDst = open(argv[2], O_WRONLY|O_APPEND|O_CREAT); //убрать отсюда флаг O_APPEND
2) if (lseek(fdSrc, -1, SEEK_END)<0) и while (lseek(fdSrc, -offset-1, SEEK_END) >= 0) //SEEK_END поменять на SEEK_SET
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <string.h>
 
int main(int argc, char *argv[])
{
 
   int fdSrc,  fdDst;
   char c;
   ssize_t n1, n2;
   off_t offset=0;
        
   if (argc!=3)
   {
      printf("Bad parameters. Usage: %s source distination\n", argv[0]);
      return 1;
   }
   
   fdSrc = open(argv[1], O_RDONLY);
   if (fdSrc == -1)
   {
      printf("Can't open source file %s: %s\n", argv[1], strerror(errno));
      return 2;
   }       
 
   fdDst = open(argv[2], O_WRONLY|O_APPEND|O_CREAT);
   if (fdDst == -1)
   {
      printf("Can't open destination file %s: %s\n", argv[2], strerror(errno));
      return 3;
   }       
   
   if (lseek(fdSrc, -1, SEEK_END)<0)
   {
      printf("Wrong lseek operation: %s\n",  strerror(errno));
      return 4;
   }       
   ;
   while (lseek(fdSrc, -offset-1, SEEK_END) >= 0)
   {
       n1 =read(fdSrc, &c, 1);
       n2 = write(fdDst,&c,1);
       offset++;
   }       
   if (n1 < 0)
   {
      printf("Error reading source file: %s\n",  strerror(errno));
      return 5;
   }       
 
   if (n2 < 0)
   {
      printf("Error writing destination file: %s\n",  strerror(errno));
      return 6;
   }       
                
   close(fdSrc); close(fdDst);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2012, 13:14
Помогаю со студенческими работами здесь

Считать текст из файла Input.txt и вывести в файл Output.txt все предложения в обратном порядке
написать программу, которая считывает текст из файла Input.txt и выводит в файл Output.txt все предложения в обратном порядке. ...

Создать новый файл qa.txt, который будет содержать строки с вопросами и ответами из файлов q.txt и a.txt.
В текстовом редакторе создать два текстовых файла q.txt и a.txt, которые соответственно содержат вопросы и ответы на их. Создать новый файл...

Сделать так, чтобы входные данные записываются в файл input.txt, а выходные в output.txt
uses crt; const n=5; var a:array of integer; i,p1,p2:integer; Begin clrscr; p1:=1; p2:=1; for i:=1 to n do


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru