EOF
函数,返回一个
Integer,它包含
Boolean
值
True,表明已经到达为
Random
或顺序
Input
打开的文件的结尾。
语法
EOF(filenumber)
必要的
filenumber
参数是一个
Integer,包含任何有效的文件号。
说明
使用
EOF
是为了避免因试图在文件结尾处进行输入而产生的错误。
直到到达文件的结尾,EOF
函数都返回
False。对于为访问
Random
或
Binary
而打开的文件,直到最后一次执行的
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 ' 关闭文件。2) 此外在ADO数据对象管理数据库或表时,EOF是该对象的属性。
BOF、改游EOF
属性
(ADO)
*BOF
指示当前记录位置位于
Recordset
对象的第一个记录之前。
*EOF
指示当前记录位置位于
Recordset
对象的最后一个记录之后。
BOF
和
EOF
属性返回布尔型值。
说明
使用
BOF
和
EOF
属性可确定
Recordset
对象是否包含记录,或者从一个记录移动到另一个记录时是否超出
Recordset
对象的限制。
如果当前记录位于第一个记录之前,BOF
属性将返回
True
(-1),如果当前记录为第一个记录或位于其后则将返回
False
(0)。
如果当前记录位于
Recordset
对象的最后一个记录之后
EOF
属性将返回
True,而当前记录为
Recordset
对象的最后一个记录或位于其前,则将返回
False。
如果
BOF
或
EOF
属性为
True,则没有当前记录。
如果打开没有记录的
Recordset
对象,BOF
和
EOF
属性将设置为
True,而
Recordset
对象的
RecordCount
属性设置为零。打开至少包含一条记录的
Recordset
对象时,第一条记录为当前记录,而
BOF
和
EOF
属性为
False。
如果删除
Recordset
对象中保留的最逗罩后记录,BOF
和
EOF
属性将保持
False,直到重新安排当前记录。
当查询数据库的,时候,如果查询的数据为空,或者数据 指针移动到了最后,这个时候指针再移动一次就到了 最后的空行了,我们用 BOF表示。或者这个时候指针又回到第一行的标凯槐题行,此行是没有数据的。用 EOF表示。在使用的时候,我们通常是用来检查盯瞎友神启数据查询是否为空,或者是在输出数据的时候,是否已经到了最后,后面已经没有数据了,然后跳出循环!
在VB中稿源,EOF一历灶般用于两个方肢敬扮面,一是关于文件 *** 作的一个函数,如果EOF(文件号)为True,说明到达了文件尾,就是到达了数据 不能再被读出 的位置。ADODB数据库编程中,是一个属性,比如rs.eof,如果为true表示游标已经到达查询的尾部,就是不能再读出一条数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)