| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1385 人关注过本帖
标题:多个text控件提取txt文件中指定数据
只看楼主 加入收藏
大长经
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-9-4
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
多个text控件提取txt文件中指定数据
1、D盘中有123.txt文件一个,文件离有如下数据:

* 数学 = 83    英语=92    语文 = 93    体育 =    70    *
* 化学 = 78    地理= 100    物理 = 87    *
 ............................................................................
* 最高的两个分数 = 100    93.54    最低的两个分数: 78    70    *
* 分数排列: 100    93    92    87    83    78    70    *

2、在VB窗体中的18个text文本控件读取上述文件的18个数字数据。
       例如:text1=83    text2=92     ...   text17=78     text18=70

有请高人出来指点!




[ 本帖最后由 大长经 于 2010-2-6 17:00 编辑 ]
搜索更多相关主题的帖子: text txt 控件 文件 数据 
2010-02-06 15:40
大长经
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-9-4
收藏
得分:0 
这是我写的代码,太麻烦,还请高人能提供一个更加方便的方法!
Private Sub Command1_Click()
Dim S As String, A
Open "D:\123.txt" For Input As #1
Line Input #1, S
Text1.Text = Mid(S, 8, 2)
Text2.Text = Mid(S, 17, 2)
Text3.Text = Mid(S, 28, 2)
Text4.Text = Mid(S, 42, 2)

Line Input #1, S
Text5.Text = Mid(S, 8, 2)
Text6.Text = Mid(S, 18, 3)
Text7.Text = Mid(S, 30, 2)

Line Input #1, S
Line Input #1, S
Text8.Text = Mid(S, 13, 3)
Text9.Text = Mid(S, 20, 5)
Text10.Text = Mid(S, 38, 2)
Text11.Text = Mid(S, 44, 2)

Line Input #1, S
Text12.Text = Mid(S, 9, 3)
Text13.Text = Mid(S, 16, 2)
Text14.Text = Mid(S, 22, 2)
Text15.Text = Mid(S, 28, 2)
Text16.Text = Mid(S, 34, 2)
Text17.Text = Mid(S, 40, 2)
Text18.Text = Mid(S, 46, 2)

Close #1
End Sub
2010-02-06 16:57
大长经
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-9-4
收藏
得分:0 
不能让它沉下去啊!
2010-02-07 08:21
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4943
专家分:30067
注 册:2008-10-15
收藏
得分:20 
如果文本文件固定,基本上可以用你这种的代码来硬读.


相对来说,使用 split 来分解数据,容错性就更高一点.
但相对来说 split 相比代码更复杂一点.

读一行

星号换成无
等号换成空格
冒号换成空格
do
  取长度
  把2个空格换成一个空格
loop while 长度不等旧长度

split分解, 以空格为分解符
for 扫描每个元素
  如果是数字,则么就取这个元素给文本框
next


授人于鱼,不如授人于渔
早已停用QQ了
2010-02-07 10:57
快速回复:多个text控件提取txt文件中指定数据
数据加载中...
 
   



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

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