Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
f1z1
1 / 1 / 0
Регистрация: 07.06.2011
Сообщений: 32
1

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

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

Помогите рекурсивно сделать инвертирование строк в файле, уже все перепробовал, но ничего неполучилось
ps: на Си
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2012, 01:27
Ответы с готовыми решениями:

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

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

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

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

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

4
Jupiter
Каратель
Эксперт С++
6574 / 3995 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.01.2012, 02:03 2
Цитата Сообщение от f1z1 Посмотреть сообщение
уже все перепробовал, но ничего неполучилось
показывайте
0
easybudda
Модератор
Эксперт JavaЭксперт CЭксперт С++
10297 / 6179 / 1555
Регистрация: 25.07.2009
Сообщений: 11,762
09.01.2012, 03:38 3
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
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
09.01.2012, 10:33 4
Если правильно понял задание http://www.cyberforum.ru/post2166304.html
0
f1z1
1 / 1 / 0
Регистрация: 07.06.2011
Сообщений: 32
09.01.2012, 19:54  [ТС] 5
есть идея кстати менять подряд соседние строки, тогда не будет накладки на строки разной длины
то есть поменяли первую со второй, потом второую с третьей, и так до последней, затем снова меняем первую со второй, вторую с третьей и так до предпоследней, ну в общем пузырьком по сути)
0
09.01.2012, 19:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2012, 19:54

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru