VB2008如何读取TXT文本的最后一行?

如下图所示,按下读取按钮后 最后一行的ccccc pppp ooooooo 分别显示在3个TextBox里面

VB2008读取TXT文本的最后一行:

Function GetFileLastLine(fName As String) As String
'fName   要处理的文件路径和名称
    Dim hFile As Long
    Dim recNumber1 As Long, recNumber2 As Long
    Dim Char As String * 1
    Dim strTmp As String
     
    recNumber2 = FileLen(fName)     '用于定位到最后一个字符
    hFile = FreeFile
    Open fName For Binary As hFile
        '因为最后一行可能包含空格符回车符等
        '所以要先找到最后一个有效字符
        '有效字符条件要根据实际情况定,本示例定为字母和数字
        Do
            Get #hFile, recNumber2, Char
            recNumber2 = recNumber2 - 1
        Loop Until Char Like "[0-9a-zA-Z]"
        '从最后一个有效字符起,再向前找最后一个换行符或回车符
        recNumber1 = recNumber2
        Do
            Get #hFile, recNumber1, Char
            recNumber1 = recNumber1 - 1
        Loop Until Char = vbCr Or Char = vbLf
        '读取最后一行
        strTmp = Space(recNumber2 - recNumber1 + 1)
        Get #hFile, recNumber1 + 1, strTmp
    Close
    GetFileLastLine = strTmp
 
End Function
 
'调用:
Private Sub Command1_Click()
    Debug.Print GetFileLastLine("D:\db_backup\20100818p.txt") '883,999KB
End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-30

VB获取文本文件的最后一行怎么做到?
VB获取文本文件的最后一行,可以在循环中使用Line Input # 语句一行读文本文件,直到到达文件的结尾。Line Input # 语句,从已打开的顺序文件中读出一行并将它分配给 String变量。EOF 函数,返回一个 Integer,它包含 Boolean 值 True,表明已经到达为 Random 或顺序 Input 打开的文件的结尾。具体代码:Pr...

用VB如何找到数据库里的最后一条记录或txt文件里的最后一行数据?
Line Input #1, TXTCon i = i + 1 Loop Close #1 以上是读取txt文件的方法,当close后i的值就是txt文件的总行数。然后再运行下面的方法 Open StrPath For Input As #1 Do While Not EOF(1)Line Input #1, TXTCon If j= iThen msgbox TXTCon '这个就是最后一行记录 Close #1 Exit Sub...

如何用VB在txt文本文档中读出最后一行的数据并显示在窗体上
Private Sub Command1_Click()Dim t As String Open "C:\\Users\\u\\Desktop\\1.txt" For Input As #1 Do While Not EOF(1)Line Input #1, t Loop Print t Close #1 End Sub

vb 如何读取txt文件最后一行结束
绝对是EOF,我用过,你试试返回值,看True还是False表示到达末尾……While用法应该是:While [Statement][Exit While][Statement]Wend 还有 Do ...Loop 没有"Do While"……

怎么把text中的信息保存到txt文本中的最后一行 VB
你是说总把textbox内的内容保存在txt文档的最后一行?OK这个问题可以用Append解决 该文件函数是向指定输出文件写入数据,并且加载在文件内已有数据的尾后。若文件内不存在数据,则从首位开始录入 下面举例:Private Sub Command1_Click()var=Text1.Text Open "E:\\123.Txt" For Append As #1 print #1...

VB 读取 TXT一段文字的下一行
c() As String a = FreeFile Open "c:\\a.txt" For Binary As #a '读取txt文件 b = Space$(LOF(a))Get #a, , b Close #a c() = Split(b, vbCrLf)For i = LBound(c) To UBound(c)if lcase(c(i))=lcase(find) then Msgbox c(i+1):exit for Next i End Sub ...

用VB语言如何在TXT文件的最后一行插入一行字符串?
方法过程:1.把文件内容读入变量T 2.T=T+vbcrlf+"4444444444"3.删除text.txt 4.新建text.txt,文本内容为新的T

VB 如何读取和写入指定行 (TXT)
1、vb对文本文件无法直接读取和写入指定行。2、vb只能用line input #一行行读到要读的行。3、要写入指定行,需要读入所有文本,然后修改指定行,然后重新保存所有文件内容。 本回答由电脑网络分类达人 汪雷 推荐 举报| 答案纠错 | 评论 0 1 chinaboyzyq 采纳率:71% 来自团队:VB6专家 擅长: VB 数学 其他编程...

VB 怎么读取txt文本中的全部内容
方法一:Dim a As String Open "C:\\wexam\\26010001\\In7.txt" For Input As #1 Do While Not EOF(1)Line Input #1, a Text1 = Text1 & vbCrLf & a Loop Close #1 方法二:Dim a As String f = "C:\\wexam\\26010001\\In7.txt"a = Space(FileLen(f))Open f For Binary As #1 Get...

vb 怎样删除一个文件夹中所有txt文本文件的最后一行?
一、先检索列出txt的文件列表;二、根据txt文件列表,将第一个txt文件除了最后一行读入text,删除原来txt文件,新建txt文件将text写入txt。三、多次执行步骤二即可完成。当然这都是比较基础的vb算法,还有数据库什么的我也了解的比较少。

相似回答