我正在寻找一种使用VBScript(big-1GB(读取大型二进制文件的方法。我不能用ReadAll
函数直接读取它,因为文件太大了,所以我正在寻找一种在循环中读取它的方法,就像在C中一样。所以我想读取X个字节,处理它们(我不需要完整的文件来完成我的工作(,然后再读取下一个10,然后一遍又一遍。
问题是我找不到这样做的方法,我知道如何从偏移量开始读取,但找不到读取X字节的方法,只有ReadAll
和ReadLine
函数。
有没有读取X字节的方法?
如果有疑问,请阅读文档:
读取方法
从TextStream文件中读取指定数量的字符并返回结果字符串。
语法
object.Read(characters)
自变量
- 对象
必需。始终是TextStream对象的名称- 字符
必需。要从文件中读取的字符数
filename = "C:pathtoyour.file"
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(filename)
Do Until f.AtEndOfStream
buf = f.Read(10)
'...
Loop
f.Close
但是,请注意,Read()
方法本身不读取字节,而是读取字符。只要您以ANSI模式(默认模式(打开文件,这大致相同。