24小时热门版块排行榜    

查看: 1492  |  回复: 13
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

huzijun888

铜虫 (小有名气)

[求助] VB文件读取的问题!!!急

我有一个TXT文件想用VB编个小程序来处理一下,请问在VB里如何把这个data.txt读入,并且每行数据分别赋值给a(i,i)   a(i,2)   a(i,3)直至文件中的数据被读取完。下面是我的思路,被提示下标越界,求指点!!!

Private Sub Command1_Click()
Dim a() As Single, i As Long
i = 1
Open "data.txt" For Input As #1
Do While Not EOF(1)
    Input #1, a(i, 1), a(i, 2), a(i, 3)
   i = i + 1
Loop
Close #1
End Sub

未命名.jpg
回复此楼

» 收录本帖的淘帖专辑推荐

柴米油盐酱醋茶

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

致力于更合理、更有效、更准确地应用计算流体力学软件解决实际问题
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chelator

木虫 (小有名气)

程序已做好,你的数据在某些行有四个数据,我删掉第三个数据。给个邮箱地址,我传给你。

» 本帖已获得的红花(最新10朵)

9楼2013-04-10 11:41:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 14 个回答

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2013-04-07 01:49:33
huzijun888: 金币+6, ★★★★★最佳答案, 非常感谢,耐心解答 2013-04-07 19:59:13
你的用法涉及2个错误:
1.二维数组定义,必须用逗号分隔2个维度,例如Dim a(,) as Single,如果没有逗号Dim a() as Single声明的是一维数组

2.动态数组定义后,在长度不够时,需要Redim来扩容(vb如果是扩大数组,原来的数据不会丢失)

因此,你需要做的是,重新定义a为二维数组,并且在循环中不停redim a(length_of_a+1,1 to 3)
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2013-04-06 21:59:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

huzijun888

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by libralibra at 2013-04-06 21:59:05
你的用法涉及2个错误:
1.二维数组定义,必须用逗号分隔2个维度,例如Dim a(,) as Single,如果没有逗号Dim a() as Single声明的是一维数组

2.动态数组定义后,在长度不够时,需要Redim来扩容(vb如果是扩大数组,原来的 ...

兄弟,我搞不定啊!

1.首先,按照你说的第一条语句就直接报错了

2.我增加redim语句扩容还是下标越界

这是我现在的语句:
Private Sub Command1_Click()
Dim a() As Single, i As Long
i = 1
Open "data.txt" For Input As #1
Do While Not EOF(1)
   ReDim Preserve a(i, 1 To 3)
   Input #1, a(i, 1), a(i, 2), a(i, 3)
   i = i + 1
Loop
Close #1
End Sub
致力于更合理、更有效、更准确地应用计算流体力学软件解决实际问题
3楼2013-04-07 10:22:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chelator

木虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
你用的是什么VB,若是VB6
Preserve只能增加最后一维空间
ReDim Preserve a(3, i)

建议先计算行数

dim LineNum  As Long
dim TextLine as String
LineNum = 0
Open "data.txt" For Input As #1
Do While Not EOF(1)   
   LineInput #1, TextLine
  LineNum =LineNum + 1
Loop
Close #1

再申请数组
Redim A(LineNum,3)
Open "data.txt" For Input As #1
Do While Not EOF(1)   
   Input #1, a(i, 1), a(i, 2), a(i, 3)
   i = i + 1
Loop
Close #1


另VB.NET 才使用二维数组定义
4楼2013-04-07 11:58:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[公派出国] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 OEbVnUOu01ol 2026-08-22 5/250 2026-08-23 21:35 by 1iADQrSZC7R6
[基金申请] 让我中一个面上吧! +12 大萍1987 2026-08-20 15/750 2026-08-23 20:44 by 大萍1987
[找工作] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 2JOx3r2CYEgw 2026-08-22 5/250 2026-08-23 19:43 by lXgU0RvNTDC9
[博后之家] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 2JOx3r2CYEgw 2026-08-22 6/300 2026-08-23 19:31 by lXgU0RvNTDC9
[考博] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +4 2JOx3r2CYEgw 2026-08-22 5/250 2026-08-23 19:22 by lXgU0RvNTDC9
[公派出国] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 2JOx3r2CYEgw 2026-08-22 4/200 2026-08-23 19:22 by lXgU0RvNTDC9
[公派出国] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +4 2JOx3r2CYEgw 2026-08-21 7/350 2026-08-23 19:10 by lXgU0RvNTDC9
[找工作] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 2JOx3r2CYEgw 2026-08-21 5/250 2026-08-23 19:10 by lXgU0RvNTDC9
[论文投稿] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 DpSrDtM079iu 2026-08-22 4/200 2026-08-23 15:30 by KM5EcsNQRBPn
[硕博家园] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 2JOx3r2CYEgw 2026-08-21 5/250 2026-08-23 14:33 by KM5EcsNQRBPn
[硕博家园] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 2JOx3r2CYEgw 2026-08-22 5/250 2026-08-23 07:41 by OEbVnUOu01ol
[考博] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +3 2JOx3r2CYEgw 2026-08-21 10/500 2026-08-23 07:17 by OEbVnUOu01ol
[硕博家园] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +3 2JOx3r2CYEgw 2026-08-22 7/350 2026-08-23 03:43 by OEbVnUOu01ol
[论文投稿] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 QTy3jDtz1uLt 2026-08-21 9/450 2026-08-23 03:04 by OEbVnUOu01ol
[基金申请] 93BebMhtakh前后11位开头都是大写 +7 且听虎啸 2026-08-17 8/400 2026-08-22 21:55 by 医学老男孩
[教师之家] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +4 2JOx3r2CYEgw 2026-08-21 4/200 2026-08-22 16:52 by sunzitan
[基金申请] 时间戳又变了 +13 wuchongjun 2026-08-20 19/950 2026-08-21 17:21 by 紫杉醇
[基金申请] 基金啊基金 +4 longfie172 2026-08-20 4/200 2026-08-21 08:58 by mark mao
[基金申请] 朋友圈看到的 +6 wangzilk 2026-08-18 8/400 2026-08-19 10:55 by Haru815
[基金申请] 明天放榜? +5 Shxjjxjkx 2026-08-18 5/250 2026-08-18 18:14 by -大大大大大-
信息提示
请填处理意见