[問題] 請問一個串流eof之後 還可以再回到最前頭嗎?
譬如我想對同一個檔案多次讀取,
ifstream infile;
infile.open(argv[2]);
while(!infile2.eof())
{
...
}
infile.close();
infile.open(argv[2]);
經過我的實驗, 當eof成立時, 要再對同一個檔案重新讀取串流時,
gcc 4.1.0 可以重讀
gcc 3.4.6, icpc 都不行, 就算seekg(0)也沒辦法
除了再叫一個新ifstream去開檔是可以,
但是我比較想知道正確的, 可以讓原物件串流起死回生解決方法,
因為有時候也不確定總共要對同一個檔案讀取幾次
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.122.68
推
06/16 16:43, , 1F
06/16 16:43, 1F
→
06/16 16:53, , 2F
06/16 16:53, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章