![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 01.11.2013
Сообщений: 6
|
![]()
Добро время суток! Помогите пожалуйста новичку опять. язык С++
Есть текстовый файл income.txt, c текстом: Код:
Потом обратабывает, выводит на экран и пишет в output.txt Вопрос При вытаскивании информации из текстового файла последняя строчка "Nancy Brown 1555 154500.00" повторяется 2 раза, как от этого избавиться. Пробовал while (inputFile >> name >> lastName >> id >> income) но тогда не получается проверка на пустой файл... Как решить проблему, посоветуйте пожалуйста Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
![]()
Если в конце файла будет пустая строка - eof() перед началом последней итерации цикла вернет false, cin попытается прочитать данные которых нет, поток перейдет в ошибочное состояние, и в переменных останутся старые значения. Ты не проверяешь ошибки в цикле, потому последняя строчка и выводится два раза.
Проще всего, действительно, написать Код:
А проверка на пустой файл не работает, потому что у тебя пропущен второй знак = в условии ) |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 01.11.2013
Сообщений: 6
|
![]()
Спасибо за ответ,
помогло. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как узнать что в DBGrideh выделенная последняя строка. | scroyler | БД в Delphi | 23 | 17.02.2012 17:06 |
Как узнать равна ли последняя строка 2 страницы документа знаку Enter | Jaroslav | Microsoft Office Word | 1 | 13.08.2010 20:53 |
Дописать функцию последняя строка | kipish_lp | Microsoft Office Excel | 5 | 05.07.2010 07:12 |
последняя строка | 0mega | Microsoft Office Excel | 4 | 02.06.2010 22:07 |
макрос замена значений последняя не занятая строка | marc-nikita | Microsoft Office Excel | 2 | 07.02.2010 12:25 |