Ответы с форумов MSDN

C++ - Определение конца потока при считывании символов

Date: 06.02.2015 3:15:34

Значение eof должно проверяться после операции in.get(ch), потому что eof устанавливается в true при попытке считать байт за концом файла. В этом случае из потока ничего не считывается и в переменной находится посл. символ. Правильный код:

while (true){
  in.get(ch);
  if(in.eof())break;
  cout << ch;
 }


Автор: VadimTagil

Главная страница - Список тем - Репозиторий на GitHub