请教高手,二进制文件的读取问题,附源码
一个二进制文件,文件尾部的35(有时是38,有时是40,问题就在这里)字节处有诸如abcde的字符。我想写一个程序把它读取并显视出来。程序如下:
Private Sub cmdGet_Click()
Dim sBuf As String * 38 ' !!!请高手注意这里:当"abcde"等字符在38字节以后时就什么也不能显视了!在38字节以前则显视不全。
Dim iFile As Long ' 可用的文件号
Dim nFileLen As Long ' 文件长度
Dim strAppExe As String ' 可执行文件名
' 获取文件名称
strAppExe = App.Path
If Right(strAppExe, 1) <> "\" Then
strAppExe = strAppExe & "\"
End If
strAppExe = "D:\bake.bin"
' 获取可用的文件号
iFile = FreeFile()
' 打开文件
Open strAppExe For Binary As #iFile
Get #iFile, LOF(iFile) - Len(sBuf) - 1, sBuf
Close #iFile
Text1.Text = sBuf'经常不能显视或显视不全,如果这里用me.print sBuf来代替则能打印在窗体上。当然有一些字符也是怪怪的。
Print sBuf
End Sub
请教高手!如何准确地得到文件尾部的字符信息并显视!