Стучится в аську чел незнакомый из города Гродно. Я очень удивился, даже хотел сказать "с мальчиками не знакомлюсь", но почему-то не сказал.
Выяснилось, что у чела проблема с С++ (!). Оказывается, у меня в инфе написано, что я в этом шарю… Пришлось шарить :)
Задачка стояла вот какая:
// открывался файл на чтение
fstream file(...) ;
// прочитывался до конца построчно
while (!file.eof())
{
file.getline(...) ;
}
// указатель ставился в начало
file.seekg(0, ios::beg) ;
// делалось еще что-то
while(!file.eof())
{
// ...
}
так вот, во второй цикл зайти не удавалось, потому что сразу был eof()
Чел написал, что он в отчаянии :)
Как выяснилось, дело было вот в чем:
http://support.microsoft.com/default.aspx?scid=kb;en-us;146445
fstream::seekg() не сбрасывает EOF, если он установлен.
ХЗ, чьи это глюки, но Microsoft рекомендует перед этим вызывать ios::clear()
Заработало :))
Выяснилось, что у чела проблема с С++ (!). Оказывается, у меня в инфе написано, что я в этом шарю… Пришлось шарить :)
Задачка стояла вот какая:
// открывался файл на чтение
fstream file(...) ;
// прочитывался до конца построчно
while (!file.eof())
{
file.getline(...) ;
}
// указатель ставился в начало
file.seekg(0, ios::beg) ;
// делалось еще что-то
while(!file.eof())
{
// ...
}
так вот, во второй цикл зайти не удавалось, потому что сразу был eof()
Чел написал, что он в отчаянии :)
Как выяснилось, дело было вот в чем:
http://support.microsoft.com/default.aspx?scid=kb;en-us;146445
fstream::seekg() не сбрасывает EOF, если он установлен.
ХЗ, чьи это глюки, но Microsoft рекомендует перед этим вызывать ios::clear()
Заработало :))
