VB怎么用读取大号的二进制文件?

来源:百度知道 编辑:UC知道 时间:2024/06/07 12:12:57
如果一个二进制文件有很大。

我想读取第(2^31+1)个字节怎么办啊?
(2^31+1)就是长整型都装不下啊。
具体怎么写?

循环嵌套解决问题.

楼上的方法可能太慢了,我在VB中试了下
Open "c:\abcd.txt" For Binary As #1
For i = 0 To 9.22337203685478E+18
Put #1, , 0
Next
MsgBox Seek(1)
Close #1
只能按Ctrl+Break中断程序,否则像死机一样.
中断时得到了有27M的文件
后来改进了一下,出现"记录号错误"
Dim p As Currency
'没办法用了货币型
p = 2 ^ 31 - 1
Open "c:\aa.txt" For Binary As #1
MsgBox p
Seek #1, p
put #1,,1
'出错
MsgBox Seek(1)
Close #1

最后文件有2G左右

_________________________
也就是说,最大能读写2G以内的文件