在下面的代碼塊中,我創建了一個numbers.txt文件,它上面寫有數字1,不應該將該程序吐出單詞OK回無限次,因爲它會通過eof標記文件輸入輸出C++
while (!sample.eof())
{
char ch;
sample.get(ch);
sample.seekp(-1L, ios::cur);
sample >> initialnumber;
sample.seekp(2L, ios::cur);
cout << "OK";
}
你在哪裏打開'sample'? – tadman 2014-09-12 16:22:04
我已經在上面的代碼中打開了它們它們沒有語法錯誤我已經打開並關閉了文件 – 2014-09-12 16:25:18
流狀態是粘滯的,它只在明確請求時被清除,這就是爲什麼這隻會在第一次達到時纔會循環EOF。另一方面,我不知道我真的理解你的問題... – 2014-09-12 16:25:54