Форум программистов, компьютерный форум CyberForum.ru

Работа в С++ с файлами .txt - C++

Восстановить пароль Регистрация
 
ProNoob
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 8
29.12.2012, 01:14     Работа в С++ с файлами .txt #1
Доброго времени суток. Я хотел бы получить консультацию по таком вопросу: что нужно сделать, чтобы в файле OUTPUT.TXT выводился не первый рядок, который задан в файле INPUT.TXT, а например, 3.

код программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream> 
#include <math.h> 
int main() 
{ 
freopen("INPUT.TXT", "r", stdin); 
freopen("OUTPUT.TXT", "w", stdout); 
int a,b; 
std:: cin >> a >> b; 
if (a==b) 
std:: cout << "a=b" << '\n'; 
if (a>b) 
std:: cout << "a>b"<< '\n'; 
if (a<b) 
std::cout << "a<b" ; 
return 0; 
}
ввожу в INPUT.TXT:
12 12
14 0
-2 10
после компиляции в файле OUTPUT.TXT получаю результат только по первому рядку, то бишь:
a=b.

Подскажите, что делать, чтобы в OUTPUT.TXT выводилось тоже 3 рядка с ответами. Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.12.2012, 01:18     Работа в С++ с файлами .txt #2
Цитата Сообщение от ProNoob Посмотреть сообщение
Подскажите, что делать, чтобы в OUTPUT.TXT выводилось тоже 3 рядка с ответами. Спасибо.
Прочитать следующие значения из файла, ты же только два прочитал. И так, пока файл не закончится.
ProNoob
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 8
29.12.2012, 01:29  [ТС]     Работа в С++ с файлами .txt #3
А точнее не подскажите, что надо сделать, что бы считывались остальные рядки? И на сколько я понял, у меня считалось не 2 рядка, а вообще только 1 - первый.
maSt
 Аватар для maSt
5 / 5 / 1
Регистрация: 28.02.2010
Сообщений: 166
29.12.2012, 01:32     Работа в С++ с файлами .txt #4
Если нужна 3 строка, считываешь первые 2 строки. И записываешь 3 строку до другого файла.
Если после этого нужно будет считать 2 строку из файла то вынужден будешь закрыть файл , открыть файл и считать файл до 2 строки.

Добавлено через 1 минуту
То есть в цикле чтобы считать до 3 , считывай a и b.
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
29.12.2012, 01:32     Работа в С++ с файлами .txt #5
Завернуть все в цикл, наподобие
C++
1
2
3
4
5
6
7
8
if (pFile==NULL) perror ("Error opening file");
else
{
while (!feof(pFile)) {
.......тут код с 8 по 14 строку
}
fclose (pFile);
}
ProNoob
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 8
29.12.2012, 01:35  [ТС]     Работа в С++ с файлами .txt #6
Всем спасибо за помощь. Благодарю вас.
Yandex
Объявления
29.12.2012, 01:35     Работа в С++ с файлами .txt
Ответ Создать тему
Опции темы

Текущее время: 08:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru