当前位置:编程学习 > VB >>

一个关于文件操作的小问题! 弱弱的给10分

问题简单大家不要见笑 
我现在读一个*.dat文件,用Do While Not EOF(1)...loop循环历遍每一行,当我读到某一行的时候想跳出循环不再继续读,就是相当于  EOF()=true,都有什么办法啊  !  --------------------编程问答-------------------- break; --------------------编程问答-------------------- 晕,VB...

Exit Do --------------------编程问答-------------------- 哦 谢谢,怎么把指针知道最后一行呢 --------------------编程问答-------------------- 不能从某一行直接跳到最后一行。
可以逐行读到末尾,也可以一次读入然后以vbcrlf为界分离为一个数组,然后读取数组中相应元素。 --------------------编程问答--------------------

Function getLine(myPath As String, myLine As Long)
    
    Dim FN As Integer, tmpLine As Long, tmpMyStr As String
    FN = FreeFile
    Open myPath For Input As #FN
        Do While Not EOF(FN)
            Line Input #FN, tmpMyStr
            tmpLine = tmpLine + 1
            If tmpLine = myLine Then getLine = tmpMyStr: Exit Do
        Loop
    Close FN
    
End Function

临时给你写的 --------------------编程问答--------------------
引用 3 楼 o99552913 的回复:
哦 谢谢,怎么把指针知道最后一行呢

不清楚跳到最后一行的目的,如果文件比较大的话,个人建议使用API函数CreateFile,SetFilePointer,ReadFile,WriteFile,CloseHandle,GetFileSize等来完成。 --------------------编程问答-------------------- 用exit do退出
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,