LINUX.ORG.RU

C++: установка состояния ifstream


0

0

Доброе время суток.

У меня есть поток ifstram ifstr, прикрепленный к файлу для чтения. Я прочел файл один раз, хочу снова прочесть. Как? Я нашел в <iostream> функции ifstream::seekg(...) и ifstream::tellg(), пробую сказать ifstr.seekg(0) - бесполезно, все равно ifstr.tellg() говорит -1. Даже пробовал ifstr.close() и ifstr.open(fname) - все равно и после этого ifstr.tellg() == -1.

Спасибо!


А попробуй еще сначала перед перемещением курсора в начало отчистить все флаги потока:

inFileStream.clear();

inFileStream.seekg(0, ios::beg );

Может быть просто, что он дочитал до конца и поставил флаг, что мол все, читать больше нельзя?

LX ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.