從檔案中讀取整數直到EOF:避免重複讀取
提供的C 程式碼從文字檔案讀取整數,直到到達末尾檔案的大小(EOF)。但是,它會讀取最後一行兩次,導致輸出重複。發生這種情況的原因是:
解:
要解決此問題,請使用在讀取 EOF 時退出的 while 循環:
while (true) { int x; iFile >> x; if (iFile.eof()) break; cerr << x << endl; }
在此循環中:
此方法確保最後一個整數僅列印
注意:
原始程式碼還有另一個潛在問題:嘗試讀取空白文件。這可以透過在 if 語句中嵌入讀取操作來解決,該語句檢查流是否開啟且不在 EOF。
以上是在 C 中從檔案中讀取整數時如何防止重複讀取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!