vb6 读取*.csv文件的最后一行数据问题
我需要取*.csv文件的最后一行数据,代码中如果csv文件是多行就可以读,但是如果csv文件只有一行就无法读取了,请各位帮忙看看:
单行的csv文件会在Get #hFile, recNumber1, Char里报:实时错误‘63’ 记录号错误
请高手们帮忙看看如何修改,先在此谢谢合位!
Private Sub Command1_Click()
MsgBox Replace(getchar(GetFileLastLine(App.Path & "\9056_020.csv"), ",", 3, 4), "Operation=", "")
End Sub
Function GetFileLastLine(fName As String) As String
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 Function getchar(mstr As String, charx As String, bofnum As Integer, eofnum As Integer) As String
Dim x As Integer, strartnum As Integer, endnum As Integer
For i = 1 To Len(mstr)
If x = eofnum Then Exit For
If Mid(mstr, i, 1) = charx Then
x = x + 1
If x = bofnum Then
strartnum = i
ElseIf x = eofnum Then
endnum = i
End If
End If
Next i
getchar = Mid(mstr, strartnum + 1, endnum - strartnum - 1)
End Function单行的csv文件会在Get #hFile, recNumber1, Char里报:实时错误‘63’ 记录号错误
请高手们帮忙看看如何修改,先在此谢谢合位!
...全文
相关推荐
VB操作EXCEL的csv文件
用VB编写的可以操作csv文件的小程序,实现两个CSV文件内容的相加,单个内容的转置等等。
把CSV文件在DBgrid中显示及导出到Excel文件中.rar_VB 读取csv文件数据_VB读取excel_csv_csv
VB 读取csv文件数据 可以用于数据开发
csv.rar_.csv_csv_vb c_vb csv_vb.net.csv读取
VB做的小程序,可以读取CSV。欢迎批评指正,多谢
VB读CSV到mysql_VB读取CSV到mysql_源码
VB读取csv文件到mysql数据库,内附源码及程序
data_vb.rar_data vb_vb文件读取_vb读取文件_读取文本_读取文本文件
利用vb内部编程,读取文本文件,转换为数据文件格式


VB基础类
