关于VB一个简单问题,我在一个TXT里输入了八行五列的数据,现在准备用五个一维数组去代表它们

[复制链接]
查看11 | 回复3 | 2011-10-30 10:39:02 | 显示全部楼层 |阅读模式
如题,我是这样写的Dimd(8),b(8),h(8),t(8),t1(8)AsSingled0=Text1.Text;d0是准备用来和第一列的数据比较的d0=CSng(d0)Open\"D:\\键.txt\"ForInputAs#1Input#1,d(i),b(i),h(i),t(i),t1(i)错了吗我运行后用if语句比较d0和d(i)的大小,老是现实下标越界,i=9不知道是哪里的问题哦
回复

使用道具 举报

千问 | 2011-10-30 10:39:02 | 显示全部楼层
Dimd(8),b(8),h(8),t(8),t1(8)AsSingled0=Text1.Text\'d0是准备用来和第一列的数据比较的d0=CSng(d0)Open\"D:\\键.txt\"ForInputAs#1fori=1to8\'读8次就好了Input#1,d(i),b(i),h(i),t(i),t1(i)nexticlose#1另外就是一个十分隐秘的问题:txt文件必须有第9行,是一个空行。不然会导致最后一行数据读不出来而出错的。
回复

使用道具 举报

千问 | 2011-10-30 10:39:02 | 显示全部楼层
i=9,而定义中是d(0to8),数组长度太小了。赞同
回复

使用道具 举报

千问 | 2011-10-30 10:39:02 | 显示全部楼层
额,一楼和二楼是正解,d()的下标是0~7,所以你的d(i)中的i应为8!赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行