永发信息网

VB 读取随机文件 Do While Not EOF(1)循环多一次

答案:3  悬赏:0  手机版
解决时间 2021-11-19 14:36
VB 读取随机文件 Do While Not EOF(1)循环多一次
最佳答案
返回一个 Integer,它包含 Boolean 值 True,表明已经到达为 Random
或顺序 Input 打开的文件的结尾。
直到到达文件的结尾,EOF 函数都返回 False。对于为访问 Random 或 Binary 而打开的文件,直到最后一次执行的 Get
语句无法读出完整的记录时,EOF 都返回 False。
以上摘自VB6.0帮助文件。从描述上看,循环第3次后,EOF并不会返回True,所以会继续循环第4次,然后EOF才会返回True。可以在Debug前面加上If Not Eof(1) Then对最后一次进行屏蔽即可追问但是最后一次执行的 Get 语句怎么会无法读出完整的记录???

那是不是说用EOF()函数来控制循环次数不可靠,要用DataNo = LOF(1) / Len(atest)来控制???

既然有了EOF这个函数,怎么又不可靠?追答EOF肯定是可靠的。使用
Do While Not Eof(1)
Get #1,,atest
If Not Eof(1) Then i = i + 1
Loop
Debug.Print i
你会发现输出结果为3
全部回答
Do While Not EOF(1)-1追问仅仅是从问题来说,这样做可以解决。

但是为什么是这样子???
你的语法没有错,你打开123.txt就会发现,每段文字后面加了制表符,第4次循环,读取的是制表符。语法判断是否到记录的末尾,制表符结束才是末尾。追问这个我也看过,可是最后多出的空白正好是用来占满30个字节用的啊。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
朋友,多年不见了,想见个面
29岁了从现在开始努力挣钱会晚吗?
吊兰是花之君子还是莲花是花之君子
深圳市残疾人就业保障金免征条件
吴奇隆所扮演的卫斯理的片名叫什么啊?原子的
合肥到池州殷家汇高速收费是多少
半定量RTPCR内参和目的基因一定要在一管里吗
2015年3月16日6时10分许,运华驾校B1B2证教练
皖、阜南县驾驶证换证以后还要年审吗
在正好花里面申请品质花借款复杂吗?
西新桥二村一社区居委会地址在什么地方,我要
东芝K30电脑BIOS为什么只显示一半
你好,请问走奥林广场去水墨大念坐什么公交车
百度一下物理书第13章内能中所有计算公式
读甲、乙两地的气温曲线图和降水量柱状图,分
推荐资讯
2017年6月,最新的信息,曲靖到开远的大客几
求解宝马 E87 120I 变速箱油更换问题
生化危机里爱丽丝是个怎么性格的人,长的漂亮
板闸皮鞋店这个地址在什么地方,我要处理点事
年薪5w和50w的人 区别在哪
冬枣可以用来制作醉枣吗?
山东金泽机电工程有限公司在什么地方啊,我要
子然是什么意思是什么
求陕西省蓝田县汤峪温泉游玩攻略,一定要详细
云山社区居委会地址有知道的么?有点事想过去
跪求疯狗多克的存档,圣安地列斯的,作弊太多
表示手痛的词语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?