複製鏈接
請複製以下鏈接發送給好友

EOF函數

鎖定
EOF是End Of File 的縮寫,表示“文件結束”。返回一個 Integer,它包含 Boolean 值 True,表明已經到達為 Random 或順序 Input 打開的文件的結尾。
中文名
EOF函數
外文名
End Of File
表    示
文件結束
包    含
Boolean 值 True

EOF函數語法

EOF (filenumber)
必要的 filenumber 參數是一個 Integer包含任何有效的文件號。
説明
使用EOF是為了避免因試圖在文件結尾處進行輸入而產生的錯誤。
輸入流讀取數據,如果到達文件末尾(遇到文件結束符),eof函數值為非零值(表示真),否則為0(表示假)。
直到到達文件的結尾,EOF 函數都返回 False。對於為訪問 RandomBinary 而打開的文件,直到最後一次執行的 Get 語句無法讀出完整的記錄時EOF都返回 False
對於為訪問 Binary 而打開的文件,在EOF函數返回 True 之前,試圖使用 Input 函數讀出整個文件的任何嘗試都會導致錯誤發生。在用 Input 函數讀出二進制文件時,要用 LOF Loc 函數來替換EOF函數,或者將 Get 函數與EOF函數配合使用。對於為 Output 打開的文件,EOF總是返回 True

EOF函數函數示例

本示例使用 EOF 函數來檢測文件尾。示例中假設 MYFILE 為有數個文本行的文本文件。
Dim InputData
Open "MYFILE" For Input As #1 ' 為輸入打開文件。
Do While Not EOF(1) ' 檢查文件尾。
Line Input #1, InputData ' 讀入一行數據。
Debug.Print InputData ' 在立即窗口中顯示。
Loop
Close #1 ' 關閉文件。

EOF函數相關基礎知識

Integer 數據類型
一種數據類型,將整型變量作為 2 字節整數存儲起來,範圍是 -32,768 到 32,767 之間的數字。Integer 數據類型也可表示列舉值。在 Visual Basic 可用百分比符號 (%) 的類型聲明字符來表示一個 Integer
Boolean 數據類型
只有兩種值的數據類型,這兩種值分別為 True(-1) 或 False(0)。布爾變量是以 16 位 ( 2 字節 ) 數字存儲的。
參數
傳遞給一個過程的常數、變量或表達式
Open 語句中用來打開文件的號碼。對不能訪問其它應用程序的文件,使用1–255 範圍內的文件號,對可由其它應用程序訪問的文件,使用256–511 範圍內的文件號。