ファイルの解析をより堅牢にしようとしています。ifstreamを使用してseekg
、ファイル内で有効な位置にいることを確認するにはどうすればよいですか?
これは動作しません:
while(m_File.good() && m_File.peek() != EOF)
{ ...a seekg operation moves file position past end of file... }
現在のイテレータが終了イテレータをはるかに超えてプッシュされていると想定しているため、peek()が真になることはありません。