在vbscript中逐字节读取文件



我正在寻找一种使用VBScript(big-1GB(读取大型二进制文件的方法。我不能用ReadAll函数直接读取它,因为文件太大了,所以我正在寻找一种在循环中读取它的方法,就像在C中一样。所以我想读取X个字节,处理它们(我不需要完整的文件来完成我的工作(,然后再读取下一个10,然后一遍又一遍。

问题是我找不到这样做的方法,我知道如何从偏移量开始读取,但找不到读取X字节的方法,只有ReadAllReadLine函数。

有没有读取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模式(默认模式(打开文件,这大致相同。

相关内容

  • 没有找到相关文章