打开某一个文件之后,如何读取从某一行到某一行的数据(比如说从第11行到35行之间的数据),用line input好像不行!不知用何方法可以实现啊?
解决方案 »
- 求助:VB操作Excel的输出路径
- VFP编译的EXE改为BAT后如何才能执行?
- 如何得到网页某个标签"如:<TABLE>,<TR>" 的所有子标签!
- 50分:怎么样做一个IE插件
- 請問Adodc1.recorderset.FIND方法如何使用﹖
- 请问在程序中注册ocx/dll控件的api函数是什么
- 急求BMP压缩成JPG格式程序算法~~~!!!!!!!!
- 如何使用progressbar?
- 组件在VB中的调用
- 关于dbcombo的一个小问题
- VB6中Microsoft Grid Control不可用,提示没有License?
- 如何判断EXCEL是否已经打开,如何取得已经打开的EXCEL文件名.
Open "A11001.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, strLine '一行一行顺序读出
Loop如果你只要读取第11行到35行之间的数据,可以加一个For循环,当i>=11 and i<=35时
Private Function ReadFileLine(cfile As String, cLine As Integer) As String
Dim s As String
Dim fsoTest As New FileSystemObject, file1 As File, ts As TextStream
Set file1 = fsoTest.GetFile(cfile)
Set ts = file1.OpenAsTextStream(ForReading)
s = ts.ReadAll
Dim Str() As String
Str = Split(s, vbCrLf)
ReadFileLine = Str(cLine - 1)
Set ts = Nothing
End FunctionPrivate Function FileLineCountA(cfile As String) As Integer
Dim s As String
Dim fsoTest As New FileSystemObject, file1 As File, ts As TextStream
Set file1 = fsoTest.GetFile(cfile)
Set ts = file1.OpenAsTextStream(ForReading)
s = ts.ReadAll
Dim Str() As String
Str = Split(s, vbCrLf)
FileLineCountA = UBound(Str) + 1
Set ts = Nothing
End Function