4个回答
推荐于2016-01-07 · 知道合伙人软件行家
关注
展开全部
VB获取文本文件的最后一行,可以在循环中使用Line Input # 语句一行读文本文件,直到到达文件的结尾。
Line Input # 语句,从已打开的顺序文件中读出一行并将它分配给 String变量。
EOF 函数,返回一个 Integer,它包含 Boolean 值 True,表明已经到达为 Random
或顺序 Input 打开的文件的结尾。
具体代码:
Private Sub Command1_Click()
Dim i As Long
Dim strj() As String
' 设置“CancelError”为 True
CommonDialog1.CancelError = True
On Error GoTo ErrHandler
' 设置标志
CommonDialog1.Flags = cdlOFNHideReadOnly
' 设置过滤器
CommonDialog1.Filter = "All Files (*.*)|*.*|Text Files" & "(*.txt)|*.txt|Batch Files (*.bat)|*.bat"
' 指定缺省的过滤器
CommonDialog1.FilterIndex = 2
' 显示“打开”对话框
CommonDialog1.ShowOpen
' 显示选定文件的名字
Debug.Print CommonDialog1.FileName
str = CommonDialog1.FileName
Open CommonDialog1.FileName For Input As #1
Do Until EOF(1)
Line Input #1, s
Loop
Close #1
Text1.Text = s
Exit Sub
ErrHandler:
' 用户按了“取消”按钮
Exit Sub
End Sub
展开全部
Dim A As String
Dim FSO As Object
Dim FSO_File As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
Set FSO_File = FSO.OpenTextFile(App.Path & "/vm.txt", 1, False) '读取文件而不创建
Do While Not FSO_File.AtEndOfStream
A = FSO_File.ReadLine
Loop
FSO_File.Close
msgbox "最后一行是" & A
Dim FSO As Object
Dim FSO_File As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
Set FSO_File = FSO.OpenTextFile(App.Path & "/vm.txt", 1, False) '读取文件而不创建
Do While Not FSO_File.AtEndOfStream
A = FSO_File.ReadLine
Loop
FSO_File.Close
msgbox "最后一行是" & A
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
顺序文件只能顺序读完
楼上的FSO可以实现。你可以Open来得更直接
楼上的FSO可以实现。你可以Open来得更直接
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果从某段字符还可以,你问的问题 就有点严重了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询