9 / 9 / 2
Регистрация: 02.04.2015
Сообщений: 197
1

Работа с текстовыми файлами

14.09.2015, 23:21. Показов 443. Ответов 7
Метки нет (Все метки)

Здравствуйте. Сегодня писал программу, в которой нужно считать строки из файла и записать их в новый файл но в обратном порядке, и столкнулся с проблемой. Дело в том, что при считывании строк программа не различает символ переноса на другую строку. Может кто-нибудь знает в чем дело ?
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
#include <iostream>
#include <fstream>
using namespace std;
#define N 99
int main()
{
    setlocale(0, "");
    char file[N][N];
    int i = 0, j = 0;
    ifstream f;
    f.open("D:\\test.txt");
    for (;!f.eof();i++)
    {
        for (;file[i][j]!='\n';j++)
        {
            f >> file[i][j];
        }
    }
    f.close();
    ofstream f2;
    f2.open("D:\\result.txt");
    for (;i != 0;i--)
    {
        for (int j1 = 0;j1 < j;j1++)
        {
            f2 << file[i][j];
        }
    }
    f2.close();
    system("pause");
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2015, 23:21
Ответы с готовыми решениями:

Работа с текстовыми файлами
Всем доброго дня! Нужна помощь в решении следующей работы: Нужно создать файл, содержащий текст,...

Работа с текстовыми файлами
Во входной файл подается текст вида: aaabcbbffff В исходной файле получается: 3аbc2b4f простейшая...

Работа с текстовыми файлами
Задача: написать программу, которая считывает слова из текстового файла. Слова разделены символом...

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

7
lss
939 / 867 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
14.09.2015, 23:27 2
Оператор >> пропускает пробельные символы, к которым и '\n' относится.

Добавлено через 56 секунд
Попробуй get() использовать.
0
9 / 9 / 2
Регистрация: 02.04.2015
Сообщений: 197
14.09.2015, 23:28  [ТС] 3
lss, спасибо попробую
0
lss
939 / 867 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
14.09.2015, 23:39 4
Но код у тебя никуда не годится.
0
9 / 9 / 2
Регистрация: 02.04.2015
Сообщений: 197
14.09.2015, 23:45  [ТС] 5
lss, а что с ним не так ?
0
lss
939 / 867 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
15.09.2015, 00:07 6
Всё не так, не будет работать.
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
#include <iostream>
#include <fstream>
using namespace std;
 
#define N 99
 
int main()
{
    setlocale(0, "");
    
    ifstream f("D:\\test.txt");
   
    if (!f)
    {
        cout << "Error!" << endl;
        system("pause");
        return 0;
    }
    
    char file[N][N];
    
    int i = 0;
    while (f.getline(file[i], N))
        ++i;
    f.close();
    
    ofstream f2("D:\\result.txt");
    
    while (i > 0)
        f2 << file[--i] << '\n';
    f2.close();
    
    system("pause");
}
1
2754 / 1908 / 569
Регистрация: 05.06.2014
Сообщений: 5,560
15.09.2015, 00:10 7
Цитата Сообщение от mracobes9 Посмотреть сообщение
lss, а что с ним не так ?
Строки надо читать в std::string, массив строк заменить на std::vector (и то, и другое может увеличивать свой размер, в отличие от).
0
9 / 9 / 2
Регистрация: 02.04.2015
Сообщений: 197
15.09.2015, 00:14  [ТС] 8
lss, Спасибо.

Добавлено через 31 секунду
Renji, с таким еще не знаком
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2015, 00:14
Помогаю со студенческими работами здесь

Работа с текстовыми файлами
Дан текстовый файл. Напечатать все строки, длина которых равна данному числу.

Работа с текстовыми файлами в С++
Здравствуйте. На лето задали написать прогу в среде visual studio c++, но этот предмет у меня...

Работа с текстовыми файлами
Есть програма которая используя числа из текстового файла input.txt и решает по формуле указанной в...

Работа с текстовыми файлами
Дай текстовы файл F. Группы символов, розделены пропусками (одним или нескольками) или вообще их не...

Работа с текстовыми файлами
Функция копирует с одного файла в другой, не подскажите как улучшить ее? И есть недостаток нужно...

Работа с текстовыми файлами в С++
Каким образом можно организовать эту программу, в частности определение цифры и латинской буквы и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru