OpenTextFile 与打开文件

OpenTextFile vs Open file

我在处理文件时一直使用Open 方法。我刚刚发现了 OpenTextFile 和 CreateTextFile。它们和Open方法有什么区别?一个比另一个快吗?或者哪个更好?

Dim fs, f
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.OpenTextFile("c:\testfile.txt", 1, TristateFalse)
f.Close
Dim line as String
Open "c:\testfile.txt" For Input as #1
Line Input #1, line
Close #1

总体而言,Open 速度更快。但是,它最多只能读取 ~2gb 的文件,无法读取 Linux EOL 指标。另一方面,OpenTextFile 创建了一个文本流,可以读取更大的文件并读取 Linux EOL 指标,但是比 Open 慢大约 4 倍。