ファイル読み切ったあとのstd::ifstream::seekg()がうまく動かない
少し前に悩んでました。 ファイル終端まで読み切るとeofフラグが立ってしまうから、そのままだとシークできないみたいです。
一旦ifstream::clear()をしてフラグを落としてやればシークできるようになりました。
どうもファイル終端まで一度読んでしまうと、eofフラグが立っているのでそのままだとstd::ifstream::seekg()ができないみたい。
— mutax (@RMT_xxx) 2022年1月4日
一旦ifstream::clear()することで状態を初期化すればファイルの巻き戻しができました。
↓参考にしたサイトhttps://t.co/wg7AOJYDTU https://t.co/Q36Oqtp8NL