Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 07.06.2011
Сообщений: 32

Рекурсивное инвертирование порядка строк в файле

09.01.2012, 01:27. Показов 1152. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите рекурсивно сделать инвертирование строк в файле, уже все перепробовал, но ничего неполучилось
ps: на Си
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.01.2012, 01:27
Ответы с готовыми решениями:

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

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

Порядок строк в файле g должен быть обратимым в отношении порядка строк файла f
Дан текстовый файл f. Записать строки файла f в файл g. Порядок строк в файле g должен быть обратимым в отношении порядка строк файла f.

4
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
09.01.2012, 02:03
Цитата Сообщение от f1z1 Посмотреть сообщение
уже все перепробовал, но ничего неполучилось
показывайте
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
09.01.2012, 03:38
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
void file_strings_reverse(FILE * f){
    static char buf[BUFSIZ];
    
    if ( fgets(buf, BUFSIZ, f) ){
        char * p;
        if ( ! ( p = strdup(buf) ) ){
            perror("strdup");
            exit(1);
        }
        file_strings_reverse(f);
        if ( fputs(p, f) ){
            perror("fputs");
            exit(1);
        }
        free(p);
    }
    else {
        if ( ferror(f) ){
            perror("ferror");
            exit(1);
        }
        rewind(f);
    }
}
 
#define FILE_NAME "strings.txt"
 
int main(void){
    FILE * f;
    
    if ( ! ( f = fopen(FILE_NAME, "r+") ) ){
        perror("fopen");
        exit(1);
    }
    
    file_strings_reverse(f);
    
    if ( ferror(f) || fclose(f) ){
        perror("FILE");
        exit(1);
    }
    
    fprintf(stderr, "Done.\n");
    
    exit(0);
}
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
09.01.2012, 10:33
Если правильно понял задание https://www.cyberforum.ru/post2166304.html
0
1 / 1 / 0
Регистрация: 07.06.2011
Сообщений: 32
09.01.2012, 19:54  [ТС]
есть идея кстати менять подряд соседние строки, тогда не будет накладки на строки разной длины
то есть поменяли первую со второй, потом второую с третьей, и так до последней, затем снова меняем первую со второй, вторую с третьей и так до предпоследней, ну в общем пузырьком по сути)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2012, 19:54
Помогаю со студенческими работами здесь

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

Инвертирование строк
Доброго всем времени суток) Перейду сразу к делу:Есть текстовый файл, требуется инвертировать строки в нём и записать в другой файл. По...

Инвертирование строк матриц
Предположим, что векторы v = (vi) является последовательности чисел, а матрицы m = (mij) представлены в виде последовательности векторов...

Рекурсивное и не рекурсивное вычисление НОД
Здравствуйте! Имеется код вычисления НОД. Как сделать его рекурсивным и НЕ рекурсивным, и в чём отличие рекурсивного вычисления от...

Как удалить совпадения строк в txt файле (полная копия строк)
К примеру есть текст в обычном txt файлике: 11111 11111 22222 33333 33333 44444 55555


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru