VB Open语句有没有既能读取又能写入的类型?

来源:百度知道 编辑:UC知道 时间:2024/07/06 15:21:40
比如:Open "F:\Aha.txt" For Append As #1 是追加写入。不覆盖之前的。
Open "F:\Aha.txt" For Input As #1 单纯读取
Open "F:\Aha.txt" For Output As #1 覆盖型写入
那么,有没有既能读取又能写入的类型?那样要方便许多
二楼的:Open "F:\Aha.txt" For Append Access Read Write As #1 这样用print写入就说文件模式错误。
Open "F:\Aha.txt" For Binary Access Read Write As #1 这样用Line Input 又说文件模式错误。
要么不能读。要么不能写。还是不能既可以读、又可以写。。

以二进制方式打开文件,可以跟Access关键字,确定文件操作方式。
以下摘自MSDN
access 可选。关键字,说明打开的文件可以进行的操作,有 Read、Write、或 Read Write 操作。
例如:

Open "TESTFILE" For Binary Access Read Write As #1
-----------------------------------
Open "F:\Aha.txt" For Append Access Read Write As #1
Open "F:\Aha.txt" For Binary Access Read Write As #1

------------------------------------
Open "F:\Aha.txt" For Binary Access Read Write As #1 '以二进制方式打开文件

Dim str(3) As Byte '读取4个字节

'写
Put #1, , "abcdefghijk"

Seek #1, 1 '定位到第一个字节

'读
Get #1, , str

Close '关闭所有文件

MsgBox StrConv(str, vbUnicode) '显示读取的字符串

有 ReadWrite
ReadWrite可读也可写,但是只适用于顺序文件的Append模式。