以下のコードを ifstream で 2 回使用しようとしています - ファイルから何かを読み取る前と、ファイルの最後まで読み取った後 (を使用readline()
)。
m_hexFile->m_ifsteam->seekg(0, m_hexFile->m_ifsteam->ios_base::end);
test1 = m_hexFile->m_ifsteam->tellg();
m_hexFile->m_ifsteam->clear();
m_hexFile->m_ifsteam->seekg(m_hexFile->m_startPosition);
test1 = m_hexFile->m_ifsteam->tellg();
(m_startPosition
はファイルの途中にあります。この問題では重要ではありません。)
最初の実行では、コードは期待どおりに機能します。次に、2回目に実行すると、test1
を使用した後でも、変数の値は-1になりますclear()
。
私は同様の質問に目を通し、関数を使用すると言われているすべてのソリューションclear()
(私はすでに行っています)。