我正在寻找一种使用 VBScript(大 - 1 GB)读取大二进制文件的方法。我无法直接读取它ReadAll
因为文件太大,所以我正在寻找一种在循环中读取它的方法,就像在 C 中一样。所以我想读取 X 个字节,处理它们(我不需要完整的文件来完成我的工作) ,然后再读下 10 章。
问题是我找不到办法做到这一点,我知道如何从偏移量开始读取,但找不到读取X字节的方法,只有ReadAll
and ReadLine
功能。
有没有办法读取X字节?
如有疑问,请阅读文档:
读取方法
从 TextStream 文件中读取指定数量的字符并返回结果字符串。
Syntax
object.Read(characters)
论点
-
object
必需的。始终是 TextStream 对象的名称。
-
人物
必需的。您要从文件中读取的字符数。
filename = "C:\path\to\your.file"
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(filename)
Do Until f.AtEndOfStream
buf = f.Read(10)
'...
Loop
f.Close
但请注意,Read()
方法本身并不读取字节,而是读取字符。只要您以 ANSI 模式(默认)打开文件,效果就大致相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)