本機測試的測資檔,最常見的形態是「不知道有幾筆資料,全部讀完為止」。這件事你其實早就會了——上冊 4.8 的 EOF 輸入模式 while (cin >> x)。fin 完全一樣,因為它跟 cin 是同一家人。
順帶一提,EOF 的全名是 End of File——「檔案結尾」。上冊 4.8 拿它稱呼鍵盤輸入的結束,還得用 Ctrl+D/Ctrl+Z「假裝」檔案結束;現在讀的是真正的檔案,這個名字終於名符其實:讀到檔案實際的結尾,fin >> x 失敗、迴圈自然停止。
¶範例程式碼
假設 data.txt 的內容如下(幾個數字、分幾行都隨意):
登入後即可閱讀完整內容
語法書免費開放給所有 AACPOJ 帳號,註冊只要一分鐘。