> > 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
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен