VB中EOF是什么?

如题所述

EOF为End Of File的缩写,在操作系统中表示资料源无更多的资料可读取。

DO while not EOF(1)解释:判断当eof(1)的值为true时停止do循环。

使用EOF是为了避免因试图在文件结尾处进行输入而产生的错误。

直到到达文件的结尾,EOF函数都返回False。对于为访问Random或Binary而打开的文件,直到最后一次执行的Get语句无法读出完整的记录时,EOF都返回False。

扩展资料

EOF(filenumber):必要的filenumber参数是一个Integer,包含任何有效的文件号

EOF 指示当前记录位置位于 Recordset 对象的最后一个记录之后。

BOF 指示当前记录位置位于 Recordset 对象的第一个记录之前。

EOF一般是指结尾,比如:SQL 中指针到最后一个 Rs.EOF = True 时,eof是判断SQL取出来的记录是否到末尾了;而bof是判断是不是在记录最前面。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-03

1)EOF是VB的一个函数。

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,直到重新安排当前记录。

第2个回答  2018-07-31
eof()是一个函数,所以它有函数值,它的函数值有两个true和false。它的()里的1就是参数。
它的含义是:读取文件的指针指到文件尾时,它的值就是true。还没有读到文件尾时,它的值为false。
括号里的参数是它判断的文件的文件号。

这个函数使用的范围太有限了!平时做计算用不到它,只在读取顺序文件时才用的到。

DO while not EOF(1)解释:
判断当eof(1)的值为true时停止do循环。
——这一语句经常用到顺序文件的读取中。
第3个回答  2009-09-16
首先,eof()是一个函数,所以它有函数值,它的函数值有两个true和false。它的()里的1就是参数。
它的含义是:读取文件的指针指到文件尾时,它的值就是true。还没有读到文件尾时,它的值为false。
括号里的参数是它判断的文件的文件号。

这个函数使用的范围太有限了!平时做计算用不到它,只在读取顺序文件时才用的到。

DO while not EOF(1)解释:
判断当eof(1)的值为true时停止do循环。
——这一语句经常用到顺序文件的读取中。
第4个回答  2013-07-24
在VB中,EOF一般用于两个方面,一是关于文件操作的一个函数,如果EOF(文件号)为True,说明到达了文件尾,就是到达了数据 不能再被读出 的位置。
ADODB数据库编程中,是一个属性,比如rs.eof,如果为true表示游标已经到达查询的尾部,就是不能再读出一条数据。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网