[問題] 請問一個串流eof之後 還可以再回到最前頭嗎?

看板C_and_CPP (C/C++)作者 (加油)時間16年前 (2009/06/16 16:31), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
譬如我想對同一個檔案多次讀取, 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
infile.clear();
06/16 16:43, 1F

06/16 16:53, , 2F
可以了 感謝 (奇怪我以前自己試過卻不行, 怪 XD)
06/16 16:53, 2F
文章代碼(AID): #1ADrXq4X (C_and_CPP)
文章代碼(AID): #1ADrXq4X (C_and_CPP)