| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8026 人关注过本帖, 1 人收藏
标题:VB如何读取TXT文件内两列数据到数组
只看楼主 加入收藏
h80322285
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-9-23
收藏(1)
 问题点数:0 回复次数:3 
VB如何读取TXT文件内两列数据到数组
我在E:\test.txt文件内存放着两列数据,例如:

321     是你
265     得力喔喔
还行    594好ihi
461     木木米
……    ……

【补充说明下,数据每行都是成双的,以空格做为一个数据的分界,空格数量不固定,每个数据的长度也不固定。这文件内容大于5000行,不过每行都是两个数据】
现在我想把第一列数据{321,265,还行,461,……}放到数组a(i),第二列数据放到数组b(i)。
 
请有心人帮忙,最好详细点,能加注说明,非常感谢。

[[it] 本帖最后由 h80322285 于 2008-9-23 22:22 编辑 [/it]]
搜索更多相关主题的帖子: TXT 数据 文件 
2008-09-23 22:19
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
你先弄清楚怎么读一行数据。

i=i的初值
Dim s,Arr ' s是字符串,arr是字符串数组
While 文件未读完
   s=读入一行
   While Instr(s,"  ")>0 ' 使s中只有一个空格
     s=Replace(s,"  "," ")
   Wend
   Arr=Split(s," ") ' Arr是一个2个元素的数组
   a(i)=Arr(0)
   b(i)=Arr(1)

   i=i+1
Wend
2008-09-23 22:43
VB爱上我
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:478
专家分:52
注 册:2005-10-14
收藏
得分:0 
Private Sub Command12_Click()
    Dim a() As String
    Dim b() As String
    Dim i As Integer
   
    txtTest.Text = ""
    i = 1
   
    Open "c:/TEST.TXT" For Input As #1
   
    On Error GoTo h
    Do While Not EOF(1)
        
        ReDim Preserve a(i)
        ReDim Preserve b(i)
        Input #1, a(i), b(i)
        
        i = i + 1
    Loop
h:
    Close #1
   
    For i = 1 To UBound(a)
        txtTest.Text = txtTest.Text & a(i) & "," & b(i) & vbCrLf
    Next
   
'文本内容格式:
'aaa,bbb
'ccc,ddd
End Sub

IT618资讯网 提供服务端开发,前端开发,网页特效,热门开源系统研究,软件下载,站长建站,淘宝开店等学习资料.
2008-09-24 10:32
kgdwgija
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-9-25
收藏
得分:0 
强人。我收藏了。。。。。。。。。。。。。。
2008-09-29 22:57
快速回复:VB如何读取TXT文件内两列数据到数组
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011790 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved