VB中 Shell "这里面怎么读取.TXT文件中 某一行数据?"10分
VB中Shell"这里面怎么读取.TXT文件中某一行数据?"例如:Shell"F:\123.exe"我现在要在执行这个命令时从8.txt中的第2行读取F:\123.exe...
VB中 Shell "这里面怎么读取.TXT文件中 某一行数据?"
例如:Shell "F:\123.exe" 我现在要 在执行这个命令时从 8.txt 中的第2行读取 F:\123.exe 这个地址 怎么写? 具体点~!谢谢~`` 展开
例如:Shell "F:\123.exe" 我现在要 在执行这个命令时从 8.txt 中的第2行读取 F:\123.exe 这个地址 怎么写? 具体点~!谢谢~`` 展开
2个回答
展开全部
Public Function openfile(ByVal filepath As String) As String '读入文件函数
Dim s As String
Open filepath For Input As #1
While Not EOF(1)
Line Input #1, sline
s = s & sline & vbCrLf
Wend
Close #1
openfile = s
End Function
Private Sub Command1_Click()
Dim vStr
vStr = Split(openfile("C:\test.txt"), vbCrLf)
If UBound(vStr) <> 0 Then
MsgBox "第8行数据是" & vStr(8) '这个8自己定义
End If
End Sub
当然这段代码也有局限性 在读取小文本时就有用 如果是过50KB的文本 估计程序会down掉
那你可以使用类似
Open filepath For Input As #1
Do While Not EOF(1)
Line Input #1, Stream
的方法来流式读取
Dim s As String
Open filepath For Input As #1
While Not EOF(1)
Line Input #1, sline
s = s & sline & vbCrLf
Wend
Close #1
openfile = s
End Function
Private Sub Command1_Click()
Dim vStr
vStr = Split(openfile("C:\test.txt"), vbCrLf)
If UBound(vStr) <> 0 Then
MsgBox "第8行数据是" & vStr(8) '这个8自己定义
End If
End Sub
当然这段代码也有局限性 在读取小文本时就有用 如果是过50KB的文本 估计程序会down掉
那你可以使用类似
Open filepath For Input As #1
Do While Not EOF(1)
Line Input #1, Stream
的方法来流式读取
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询