0

以下のコードを 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()(私はすでに行っています)。

4

1 に答える 1