EOF 函数

当到达一个已经打开的用于进行随机或顺序 Input 的文件的末尾时,将返回一个包含 BooleanTrueInteger

语法

EOF (filenumber)

所需的 filenumber参数是包含任何有效文件编号的Integer

备注

使用 EOF 可避免在尝试超出文件的末尾来获取输出时产生错误。

EOF 函数返回 False,直到到达文件的末尾。 打开文件进行 随机二进制 访问时, EOF 返回 False ,直到上次执行的 Get 语句无法读取整个记录。

打开文件进行 二进制 访问时,尝试使用 Input 函数读取文件,直到 EOF 返回 True 将生成错误。 使用 Input 读取二进制文件时,请使用 LOFLoc 函数而不是 EOF 函数,或使用 EOF 函数时使用 Get。 在为 Output 打开文件后,EOF 将始终返回 True

示例

此示例使用 EOF 函数检测文件的末尾。 此示例假定 MYFILE 是一个具有几行文本的文本文件。

Dim InputData
Open "MYFILE" For Input As #1    ' Open file for input.
Do While Not EOF(1)    ' Check for end of file.
    Line Input #1, InputData    ' Read line of data.
    Debug.Print InputData    ' Print to the Immediate window.
Loop
Close #1    ' Close file.

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。