永发信息网

求教!为什么会出现“输入超出文件尾”的错误

答案:3  悬赏:60  手机版
解决时间 2021-03-06 05:18
代码如下:
Private Sub Form_Load()
Dim a, b, c, d, e, temp, content As String
Open "f:\1.txt" For Input As #1
Do Until EOF(1)
Input #1, a, b, c, d, e
temp = a & " " & b & " " & c & " " & d & " " & e
newline = Chr$(13) + Chr$(10)
content = content & temp & newline
Loop
Close #1

Open "f:\1.txt" For Output As #1
Print #1, content
Close #1
End Sub
1.txt不是空文件

muqiao520老师
这两个写法不是一样的么

我的数据是每行10个数据的,是5的倍数
我的目的是把原文件改成5个数字一行
最佳答案
Input #1, a, b, c, d, e
这一句是错误的..

语法

Input #filenumber, varlist
从已打开的顺序文件中读出数据并将数据指定给变量。

你的文本是用顺序文件方法写入的吗? 如果不是的话,那么,使用这种方法读取,你必须保证你的文件的数据数量是5的整倍数,不然肯定超出文件尾的..

因为你每次读取了a,b,c,d,e 这5个数据..
全部回答
Input #1, a, b, c, d, e 这句是错误的,应该是line input #1,a '意思是将该行赋值到变量A 但你说一行里面就有很多数据,而且每个数据应该有标记比如","号来隔开的吧?
改为这种形式看看: Do while not EOF(1) Line Input #1, a temp = a & " " & b & " " & c & " " & d & " " & e newline = Chr$(13) + Chr$(10) content = content & temp & newline Loop Close #1 那就改为Line Input,整行读入a后再做处理.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
悲壮的离别诗词
崩坏学园2青色剑刃剑气算闪电伤害吗?
什么童装品牌大人穿也好看?
宏申汽修厂我想知道这个在什么地方
天龙八部做什么赚钱最多???
下列河流流经美索不达米亚平原的是A. 恒河B.
天津最早具体是什么时候有的
我女朋友网名叫““这一世、待续。。。我网名
自己在家洗车用洗衣粉好还是用洗洁精好 或者
巜忘不了你,xxx写人的作文
我国发展社区卫生服务的工作目标是A.到2010年
王源的耳机对他来说有什么重要的意义
安吉天鹏竹木地板有限公司我想知道这个在什么
华硕h81m-d电脑主板的运行内存是多少
口袋妖怪心金和白金能通信吗?我用模拟器玩,
推荐资讯
关于男生劈叉的问题
关于调查统计的作文
train换一个字母变新词
剑灵新拔毛日常难以安息的圣所任务怎么没有
脑袋不好使用了怎么办!有点反应迟钝了!感觉
家养野兔被黄鼠狼吃怎么防止
please don’t angry with me请问是什么意思
愉幸的四字词语
出自兵家的成语
2017款帕萨特小毛病多吗?主要是哪些?
满意农家乐地址在什么地方,想过去办事
荣耀v8怎么通话中声音那么小
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?