标题:VB读TXT文件的问题。按一下显示一行
只看楼主
windlf
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2005-11-27
 问题点数:0 回复次数:16 
VB读TXT文件的问题。按一下显示一行

Private Sub next1_Click()
Open "a.txt" For Input As #1
Line Input #1, Nextline
name1.Caption = Nextline
Close #1
End Sub

现在只能读取第一行的内容,如果加了循环语句就直接读到了文件最后一行的内容。下面:
Private Sub next1_Click()
OPEN "a.txt" FOR INPUT AS #1
DO WHILE NOT EOF(1)
LINE INPUT #1, nextline
name1.Caption = Nextline
LOOP
CLOSE #1
END Sub

我想问一下怎样才能按一下,读取一行,再按一下读取另一行!我要在屏幕显示出的,一下子全读出来没用~~~

请高手教育!!

搜索更多相关主题的帖子: TXT 文件 Sub Nextline 
2006-12-25 18:39
学习VB才2天
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1653
专家分:0
注 册:2006-5-4
得分:0 
這樣不好操作吧```其實也很簡單```把文本信息讀入數組中```然后按一下數組下錶+1

[此贴子已经被作者于2006-12-25 19:08:03编辑过]



[GLOW=255,DeepPink,3]我的免费网盘[/GLOW]
2006-12-25 19:07
windlf
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2005-11-27
得分:0 

谢谢!这方法可以。
有没有方法调用ACCESS文档或EXCEL文档,利用指针定位呢?具体怎么操作呢?麻烦大哥

[此贴子已经被作者于2006-12-25 19:41:02编辑过]

2006-12-25 19:39
学习VB才2天
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1653
专家分:0
注 册:2006-5-4
得分:0 
VB不能使用指針  如果要讀入內存地阯的話就要用到COPYMEMORY叻```也可以先放入2維數組中方便讀取```

[GLOW=255,DeepPink,3]我的免费网盘[/GLOW]
2006-12-25 19:44
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
使用fso对象的ReadLine就可以一行一行读取了...它会自动将文件指针移到下一行的...

读取Access文档..还要使用指针?读取内存地址?.使用CopyMomery?不是吧..
直接用ado就可以,ado写可以读取Excel

我的msn: myfend@
2006-12-25 19:48
windlf
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2005-11-27
得分:0 
Private Sub CmdRead_Click()
Dim fsoTest As New FileSystemObject, file1 As file, ts As TextStream, s As String
Set file1 = fsoTest.GetFile("C:\AA.txt")
Set ts = file1.OpenAsTextStream(ForReading)
'读取一行
s = ts.ReadLine
MsgBox s
ts.Close
End Sub
为什么会提示“用户类型定义未定义”?是不是VB版本问题?
连Dim txtfile As file 都提示出错!我用的是VB6简装版

[此贴子已经被作者于2006-12-25 20:11:22编辑过]

2006-12-25 19:53
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
这是逐行读取文本的..至于读取数据库access或电子表格..建议你先看看相关的知识..再向这方面 去学学.
ElB2BHPx.zip (3.84 KB) VB读TXT文件的问题。按一下显示一行



我的msn: myfend@
2006-12-25 20:07
windlf
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2005-11-27
得分:0 
谢谢美女,下载好了,学习去咯。1[em07

[此贴子已经被作者于2006-12-25 20:12:28编辑过]


2006-12-25 20:10
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
我点了一下..就可以下载了..

我的msn: myfend@
2006-12-25 20:11
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 

Option Explicit
'先添加引用Fso对象模型.
Private fso As New FileSystemObject
Private txtStream As TextStream

Private Sub Form_Load()
Set txtStream = fso.OpenTextFile(App.Path & "\strDemo.txt", ForReading)
End Sub

Private Sub Timer1_Timer()
Dim str As String
If Not txtStream.AtEndOfStream Then
str = txtStream.ReadLine
Print str
Else
Timer1.Enabled = False
txtStream.Close
End If
End Sub


我的msn: myfend@
2006-12-25 20:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-112003-1-1.html




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

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