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

Как нормально идентифицировать конец файла? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчет количества пересечений двух непрерывных функций на отрезке. http://www.cyberforum.ru/cpp-beginners/thread749007.html
Разработать программу,которая подсчитывает,сколько раз две непрерывные функции f(x) и g(x) пересекались на интервале , и программу для ее тестирования. Программа реализует универсальную подпрограмму...
C++ Указатели. Вычислить значение выражения Используя вместо самой переменной указатель на нее,вычислить y=tg(x)+5{x}^{3}-4{x}^{2} Добавлено через 41 минуту Сама спросила,сама ответила... Вот,если вдруг кому понадобится) #include... http://www.cyberforum.ru/cpp-beginners/thread748989.html
Двумерный массив. Определить, существует ли столбец с равным кол-вом положительных и отрицательных элементов C++
Дан двумерный массив размером m x n, заполненный случайными числами. Определить,есть ли в данном массиве столбец,в котором равное кол-во положительных и отрицательных элементов.
Задача со сложной структурой данных C++
Помогите справиться с задачей В результате обследования получены следующие сведения о работе предприятия: наименование предприятия, выпуск продукции, чис-ленность работающих на предприятии, фонд...
C++ Строки. Вырезать слова, стоящие на четных местах. http://www.cyberforum.ru/cpp-beginners/thread748981.html
Помогите пожалуйста! Из строки вырезать слова,стоящие на четном месте. Правила форума п. 5.16: Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один...
C++ Что возвращать при делении на ноль? Что возвращать при делении на ноль? Или какое бросать исключение? подробнее

Показать сообщение отдельно
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624

Как нормально идентифицировать конец файла? - C++

28.12.2012, 17:06. Просмотров 634. Ответов 1
Метки (Все метки)

Люди, объясните, пожалуйста, почему, если считывать файл побайтово через fin.get() в цикле типа
C++
1
2
3
4
5
6
7
std::ifstream fin("input.txt");
 
while(!fin.eof())
{
    char curChar = fin.get();
    // ...............
}
То происходит одна лишняя итерация?
Причем последняя итерация идет с символом с кодом -1. Как избежать этой итерации кроме как проверкой кода символа?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru