End of file
Доброй ночи.
Есть кусок кода, считывающий строки из файла:
while((i<num) && (!fin.eof()))
{
//что-то
//после каждой считанной строки из файла выводится выводится строка в консоль.
}
И есть файл, с таким содержанием (файл заканчивается в конце 5 строки, больше символов нет):
1 hello helo 0 0 2 hello helo 2 4 3 hello helo 4 8 4 hello helo 6 12 5 hello helo 8 16
При num=5 он считывает правильно все 5 строк, если n=6 и больше, то считывается еще что-то и выводит на 1 строку больше. Похоже, eof находит конец файла не в конце 5 строки, а в начале 6 О_о. В чем может быть ошибка?
В файл записывается строка с << endl;
на конце.