Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526

Из файла А в файл В переписать текст в обратном порядке

12.11.2011, 22:08. Показов 4711. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Посмотрите мой код
Задача, из файла А в файл В переписать в обратном порядке
Если в А
Code
1
2
3
4
aa
bbb
 
c
Только вот пустые строки пропускает.
Как в файл записать пустую строку?
Задача, из файла А в файл В переписать в обратном порядке
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
#include "stdafx.h"
#include <stdio.h>
 
void rec (FILE *, FILE *);
 
 
int _tmain(int argc, _TCHAR* argv[])
{ 
    FILE *A;
    FILE *B;
 
    B = fopen ("I:\\B.txt", "w");
    if ( ( A = fopen("I:\\A.txt" , "r")) != NULL) 
        rec (A,B);
    else
        printf ("File A net");
 
    return 0;
}
 
void rec (FILE *A, FILE *B)
{
    static int i;
    char s[10000];
 
    if (!feof(A)) 
    {
        fgets (s,10000,A);
        rec (A,B);
    }
 
    if (i==1)
        fputs (s,B);
    
 
    i=1;
}
Добавлено через 1 час 21 минуту
Помогите!!!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.11.2011, 22:08
Ответы с готовыми решениями:

Переписать текст из входного файла в выходной файл в обратном порядке
3. Входной файл содержит русский текст. Программа записывает текст из входного файла в выходной файл в обратном порядке.

Переписать строки файла в обратном порядке в новый файл
имеется текстовый файл. переписать его строки в обратном порядке(справа налево) в другой файл . порядок строк во втором файле должен быть...

Переписать все компоненты файла f в файл g, в обратном порядке
Задача стоит так..нужно создать символьный файл f переписать все компоненты файла f в файл g,в обратном порядке , заменяя пары одинаковых...

27
60 / 60 / 10
Регистрация: 27.10.2011
Сообщений: 185
14.11.2011, 17:05
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от easybudda Посмотреть сообщение
У меня строки хранятся в динамической памяти
Чтооо??? А ещё статическая память есть?

Цитата Сообщение от easybudda Посмотреть сообщение
каждая строка занимает столько места
Это да, сначала не заметил strdup

Если в его функции рекурсии обрезать считанные строки, то будет намного элегантней и проще, имхо.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12844 / 7593 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
14.11.2011, 18:20
Цитата Сообщение от TwiX Посмотреть сообщение
Чтооо??? А ещё статическая память есть?
Если на самом деле не знаете разницы в размещении переменных в стеке и в куче - ищите, читайте...

Цитата Сообщение от TwiX Посмотреть сообщение
Если в его функции рекурсии обрезать считанные строки, то будет намного элегантней и проще, имхо.
Это как? Пример, если можно...
0
60 / 60 / 10
Регистрация: 27.10.2011
Сообщений: 185
14.11.2011, 19:01
Цитата Сообщение от easybudda Посмотреть сообщение
Это как? Пример, если можно...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void rec (FILE *A, FILE *B)
{
        static int i;
        char *s, *ss;
        if (!feof(A)) 
        {
                s = new char[1000]; //тот же BUFSIZE
                fgets (s,1000,A);
                ss = strdup(s);
                delete s;
                rec (A,B);
 
                if (i==1)
                        fputs (ss,B);
        }
 
        i=1;
}
Писал тут. Надеюсь, ничего не забыл)

в размещении переменных в стеке и в куче
Не совсем понимаю о чём ты... У тебя же самописный стек. Разве
C++
1
char s[100];
отличается чем-нибудь от
C++
1
char *s = new char[100];
(за исключением того, что в случае с динамическим созданием, мы сами должны потом освободить память)
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12844 / 7593 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
14.11.2011, 19:25
Цитата Сообщение от TwiX Посмотреть сообщение
Разве
C++
1
char s[100];
отличается чем-нибудь от
C++
1
char *s = new char[100];
да, это разные вещи.

Цитата Сообщение от TwiX Посмотреть сообщение
У тебя же самописный стек.
Снова разные вещи. Самодельный стек - это просто способ организации данных при размещении в куче, к стеку программы никакого отношения не имеет.
1
60 / 60 / 10
Регистрация: 27.10.2011
Сообщений: 185
15.11.2011, 03:29
Цитата Сообщение от easybudda Посмотреть сообщение
да, это разные вещи.
И в чём же отличия? И s и ss будут размещены в куче (насколько я знаю).

С самодельным стеком всё понятно. Меня ввела в заблуждение вот эта фраза:
Цитата Сообщение от easybudda Посмотреть сообщение
Если на самом деле не знаете разницы в размещении переменных в стеке и в куче
Где-то в вашей программе вы замещаете переменные в стеке программы? оО
0
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
15.11.2011, 09:19
TwiX, а что это тогда такое?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12844 / 7593 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
15.11.2011, 10:04
Цитата Сообщение от TwiX Посмотреть сообщение
И в чём же отличия? И s и ss будут размещены в куче (насколько я знаю).

С самодельным стеком всё понятно. Меня ввела в заблуждение вот эта фраза:

Где-то в вашей программе вы замещаете переменные в стеке программы? оО
Неправильно знаете.
C
1
char s[100];
создаёт массив в стеке
C
1
char * ss = malloc(100);
создаёт массив в куче.
1
60 / 60 / 10
Регистрация: 27.10.2011
Сообщений: 185
15.11.2011, 16:31
Цитата Сообщение от easybudda Посмотреть сообщение
Неправильно знаете.
Тогда приношу публичные извинения) Думал, что стек используется для передачи параметров в функции и подобных вещей... А прежде чем отписать предыдущий пост, я просмотрел парочку статей про выделение памяти, и, увы, про стек там не было написано ни слова...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.11.2011, 16:31

Из файла А переместить текст в файл В, записав текст из файла А в обратном порядке
Условие: Из файла А переместить текст в файл В, записав текст из файла А в обратном порядке ( зеркально). В чем проблема, выводит на...

Переписать в файл G в обратном порядке все нечетные компоненты файла F
Создать файл F, содержащий целые числа. Переписать в файл G в обратном порядке все нечетные компоненты файла F

Создать файл целых чисел и переписать компоненты файла в обратном порядке
Создайте файл, компоненты которого являются целыми числами. Напишите программу, переписывающую компоненты файла в обратном порядке. (Новый...

Переписать строки файла в обратном порядке в другой файл по отношению к порядку строк
Имеется текстовый файл. переписать его строки в обратном порядке в другой файл порядок строк во втором файле должен быть обратным по...

Переписать строки текстового файла в обратном порядке (справа налево) в другой файл
Имеется текстовый файл. Переписать его строки в обратном порядке (справа налево) в другой файл. Порядок строк во втором файле должен быть...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru