请教关于INPUT语句和WRITE语句对文件读写操作时的问题
打算向一个INI文件中先把里面的字符读出来,然出再用WRITE语句写回去,但是发现一个问题,如果有两个人同时操作的话就有问题.
第一个操作者用WRITE语句向此文件写入时,同时而另一个操作者使用INPUT语句从里面读取变量时,由于此文件在此时作为OUPUT文件输出,里面的字符将被清空等待写入.这时使用INPUT语句者将读取不到数据,发生错误,请问如何避免.
谢谢给个例子.
[解决办法]
不允许两个人同时操作,操作前判断文件是否正在被使用(或判断文件是否已打开),如果是则发出警报.同时取消操作
[解决办法]
楼住
文件操作的时候都回有一个状态的,比如你打开一个文件,别人打开的时候就会提示,文件已经打开
所以,你在进行读或者写的时候就要判断,我一般是在读取错误中获得
[解决办法]
操作文件的时候,把文件锁定
Open 语句
能够对文件输入/输出 (I/O)。
语法
Open pathname For mode [Access access] [lock] As [#]filenumber [Len=reclength]
下列代码以只允许读的二进制方式打开文件;其他过程不可以读该文件。
Open "TESTFILE " For Binary Access Read Lock Read As #1