語法書 / AA 競程語法書 下冊 / 第十七單元 / 讀到檔案結尾為止

17.6 讀到檔案結尾為止

本機測試的測資檔,最常見的形態是「不知道有幾筆資料,全部讀完為止」。這件事你其實早就會了——上冊 4.8 的 EOF 輸入模式 while (cin >> x)。fin 完全一樣,因為它跟 cin 是同一家人。

順帶一提,EOF 的全名是 End of File——「檔案結尾」。上冊 4.8 拿它稱呼鍵盤輸入的結束,還得用 Ctrl+D/Ctrl+Z「假裝」檔案結束;現在讀的是真正的檔案,這個名字終於名符其實:讀到檔案實際的結尾,fin >> x 失敗、迴圈自然停止。

範例程式碼

假設 data.txt 的內容如下(幾個數字、分幾行都隨意):

登入後即可閱讀完整內容

語法書免費開放給所有 AACPOJ 帳號,註冊只要一分鐘。