vb 中怎么将数据文件读入到数组中

数据为txt格式的 ,是将cxcel中的数据粘贴到记事本中得到的
数据的行列数不知道 ,且数据中有为空白的项。
我想要将数据读入到数组(每列一个数组或者是二维数组),在讲数据显示在窗体上
没法 你那个读取不出来啊 不过还是感谢你们 了

其实可以用split语句实现

如数据粘贴在c:\1.txt中
dim ins$,i%,data_ins(1000) as single ,temp_data() as single,new_data(1000,1000)
为了保证读取全,定义大数组。
也可前面先读一次获取行列数,然后按照读取的行列数定义数组(这里略掉)
open "c:\1.txt" for input as #1
do until eof(1)
line input #1,ins
i=i+1
data_ins(i)=tins
temp_data()=split(data_ins(i),"制表符")
忘记制表符的ascii码了,你自己查查看吧,用chr(ascii码)来实现 :)
for j=1 to UBound(new_data)
new_data(i,j)=temp_data(j)
next i
loop
close #1
这样应该就可以了。中间你最好自己加个判断,当temp_data()读到空数据时,不要赋值为0,赋为其他值(不影响你使用其他数据的值)
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-09
你不如直接用vb读excel,记事本里的数据如果没有分界符,同时各数据项的长度也不一定,基本上是没有办法了。

vb 中怎么将数据文件读入到数组中
其实可以用split语句实现 如数据粘贴在c:\\1.txt中 dim ins$,i%,data_ins(1000) as single ,temp_data() as single,new_data(1000,1000)为了保证读取全,定义大数组。也可前面先读一次获取行列数,然后按照读取的行列数定义数组(这里略掉)open "c:\\1.txt" for input as #1 do until eof...

vb 中怎么将数据文件读入到数组中
如果需要读入不定个数,那就在程序中再加一句输入n的语句,或添加一text1,其中内容表示元素个数。private sub form_click()dim a(1 to 10000)as integer,n as integer n = inputbox("请输入数组元素个数","输入框")'n=val(text1.text)open "e:\\vbprogram\\input\\0.txt"for input as 1 f...

VB编程如何将*.txt文件中的数据读入到数组?
如果是按一行一行读取进数组 你可以用 dim a a = split(openfile(App.Path & "\\1.txt"),vbcrlf)按列同样是设一个临时数组 每行按空格或者分隔符拆分后 以对应数组索引位置 写入新数组

VB读文件将其读入数组中
如果需要读入不定个数,那就在程序中再加一句输入n的语句,或添加一text1,其中内容表示元素个数。private sub form_click()dim a(1 to 10000)as integer,n as integer n = inputbox("请输入数组元素个数","输入框")'n=val(text1.text)open "e:\\vbprogram\\input\\0.txt"for input as 1 f...

VB读取文本文件数据存入数组问题。
Open "文本文件的路径+文件名.txt" For Input As #1 '打开文本文件 Do While Not EOF(1) '文件未读到尾,继续 XX = XX + 1 '变量+1 Input #1, A(XX) '将文件内容读到数组变量中,由于你的文件只有20行,如果多于20行,会发生错误!Loop Close #1 End Sub ...

vb如何把txt文档中的数读入到数组,文档中是每行有三个数,用逗号隔开...
Private Sub Command1_Click()Dim x(1 To 10, 1 To 2) As LongDim n1 As Integer, n2 As Long, n3 As LongOpen "d:\\tmp\\123.txt" For Input As #1 '文件名自己改Do Until EOF(1) Input #1, n1, n2, n3 If n1 > 0 And n1 < 11 Then x(n1, 1) = n2 x(n1...

vb将读入的文件存入数组,急!!!
Dim I As Integer I = 0 '将数据放在D:\\Test.txt中,打开文本文件 Open "D:\\Test.txt" For Input As #1 Do While Not EOF(1)ReDim dm(I), x(I), y(I)Input #1, dm(I), x(I), y(I)'输出数组内容 Picture1.Print dm(I); x(I); y(I)I = I + 1 Loop Close #1 ...

在vb中,如何把文本文档中的数据读入到二维数组中,并且使二维数组的下...
Dim temp As String, str As String Dim w1 As Integer, w2 As Integer '维数 Dim a() As Integer, b() As Integer Dim i As Integer, j As Integer, k As Integer w1 = 0 w2 = 0 Me.Text1.Text = "矩阵的初始状态为:"+ vbCrLf Me.Text2.Text = "转置后的矩阵:"+ vbCrLf ...

求关于vb怎么把文本框里输入的矩阵读入一个二维数组中保存下来
楼主可参考如下代码:Dim i As Integer, j As Integer, x(4, 4) As Integer Dim s() As String Dim ss() As String s = Split(Text1.Text, Chr(13) & Chr(10))For i = 0 To 4 ss = Split(s(i))For j = 0 To 4 x(i, j) = Val(ss(j))Next Next ...

如何在vb中打开hex文件,把里面的内容读入数组中
下面代码 通过了。VB 需要 1个textbox, 设置Mulitline True Private Sub Form_Load()Dim fillen As Long Dim Btmp As Byte Open "c:\\DiskCrc.txt" For Binary As #1 fillen = FileLen("c:\\DiskCrc.txt")For i = 1 To fillen Get #1, , Btmp If Len(Hex(Btmp)) = 1 Then Text1...

相似回答