处理使用双字节字符的文件

在使用 DBCS 的区域里,文件可能包含双字节字符和单字节字符。由于 DBCS 字符由两个字节表示,Visual Basic 代码必须避免把它们分开。下面的示例,假定 Testfile 是一个包含 DBCS 字符的文本文件。

'打开文件,准备输入。
Open "TESTFILE" For Input As #1

'读取文件中的所有字符。
Do While Not EOF(1)
   MyChar = Input(1, #1)   '读取一字符。
   '使用 Mychar 执行操作。
Loop
Close #1                     '关闭文件。

当从二进制文件读取固定长度的字节时,使用 Byte 数组而不是 String 变量,以阻止 Visual Basic 中 ANSI 到 Unicode 的转换。

Dim MyByteString(0 to 4) As Byte

Get #1,, MyByteString

使用 String 变量,用 Input 或 InputB 从二进制文件中读取字节时,将出现 Unicode 字符转换,结果是错误的。

记住文件名称和目录也可能包含 DBCS 字符。

详细信息 有关文件处理的背景信息,请参阅“处理驱动器、文件夹和文件”中的“使用文件”。有关 Byte 数据类型的信息,请参阅“编程基础”中的“数据类型”。