Open打开文件时,如果文件已存在,可不可以覆盖它
编号:QA004780
建立日期: 2003年12月1日 最后修改日期:2003年12月1日
所属类别:
Q
mka:
操作系统: win98
编程工具: vb
问题: Open打开文件时,如果文件已存在,可不可以覆盖它?例子?
水平: 刚入门
A回答:
只要文件不是只读的,都可以覆盖。如果是只读的,可以在打开前使用SetAttr改变属性,参考QA002543 "如何用代码改变文件属性(隐藏,系统,只读等)"。
例如使用Open "d:\test1.dat" For Binary As filenum1打开文件。如果文件不存在,则VB会创建一个文件,而如果文件存在,VB会从文件头开始写,也就是覆盖了原来文件的内容。如果要避免覆盖,需要使用Seek语句先移动到文件尾。
相关问题:
QA000598 "打印出的新文件不能覆盖原来的文件"
QA003349 "使用公共对话框保存文件,怎样才能提示用户覆盖了以前的文件"
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 磁盘、文件和目录, disk, file, fat, directory, folder。
| |
|
|
| |
|
|