VB中EOF是什么?
3个回答
展开全部
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,直到重新安排当前记录。
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,直到重新安排当前记录。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
eof()是一个函数,所以它有函数值,它的函数值有两个true和false。它的()里的1就是参数。
它的含义是:读取文件的指针指到文件尾时,它的值就是true。还没有读到文件尾时,它的值为false。
括号里的参数是它判断的文件的文件号。
这个函数使用的范围太有限了!平时做计算用不到它,只在读取顺序文件时才用的到。
DO
while
not
EOF(1)解释:
判断当eof(1)的值为true时停止do循环。
——这一语句经常用到顺序文件的读取中。
它的含义是:读取文件的指针指到文件尾时,它的值就是true。还没有读到文件尾时,它的值为false。
括号里的参数是它判断的文件的文件号。
这个函数使用的范围太有限了!平时做计算用不到它,只在读取顺序文件时才用的到。
DO
while
not
EOF(1)解释:
判断当eof(1)的值为true时停止do循环。
——这一语句经常用到顺序文件的读取中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
EOF=End
of
file
EOF
指示当前记录位置位于
Recordset
对象的最后一个记录之后。
BOF
指示当前记录位置位于
Recordset
对象的第一个记录之前。
EOF一般是指结尾,比如:
SQL
中指针到最后一个
Rs.EOF
=
True
时,eof是判断SQL取出来的记录是否到末尾了;
而bof是判断是不是在记录最前面
of
file
EOF
指示当前记录位置位于
Recordset
对象的最后一个记录之后。
BOF
指示当前记录位置位于
Recordset
对象的第一个记录之前。
EOF一般是指结尾,比如:
SQL
中指针到最后一个
Rs.EOF
=
True
时,eof是判断SQL取出来的记录是否到末尾了;
而bof是判断是不是在记录最前面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询