Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
9 / 9 / 2
Регистрация: 02.04.2015
Сообщений: 197

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

14.09.2015, 23:21. Показов 632. Ответов 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.09.2015, 23:21
Ответы с готовыми решениями:

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

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

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

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

Добавлено через 56 секунд
Попробуй get() использовать.
0
9 / 9 / 2
Регистрация: 02.04.2015
Сообщений: 197
14.09.2015, 23:28  [ТС]
lss, спасибо попробую
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
14.09.2015, 23:39
Но код у тебя никуда не годится.
0
9 / 9 / 2
Регистрация: 02.04.2015
Сообщений: 197
14.09.2015, 23:45  [ТС]
lss, а что с ним не так ?
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
15.09.2015, 00:07
Всё не так, не будет работать.
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
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
15.09.2015, 00:10
Цитата Сообщение от mracobes9 Посмотреть сообщение
lss, а что с ним не так ?
Строки надо читать в std::string, массив строк заменить на std::vector (и то, и другое может увеличивать свой размер, в отличие от).
0
9 / 9 / 2
Регистрация: 02.04.2015
Сообщений: 197
15.09.2015, 00:14  [ТС]
lss, Спасибо.

Добавлено через 31 секунду
Renji, с таким еще не знаком
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.09.2015, 00:14
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru