Re: fstream
От: Павел Кузнецов  
Дата: 31.05.04 07:48
Оценка: 1 (1)
>
> while (!htmlFile.eof())
>     htmlFile.getline(buffer, sizeof(buffer));
>

>
> есть html файл, типа fstream, мы из него читаем все строчки. но вышеприведённый код приводит к бесконечному циклу, т.е. eof() всегда отрицательное значение, хотя файл уже давно кончился и в buffer лезут одни пустые строчки. отчего это может быть, как бороть?

Попробуй так:
while (htmlFile)
    htmlFile.getline(buffer, sizeof(buffer));

Вообще, организовывать цикл по !htmlFile.eof() опасно: если происходит ошибка чтения, eofbit никогда не будет взведен, т.к. после взведения failbit поток перестает что-либо читать.
Posted via RSDN NNTP Server 1.9 alpha
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.