热情软件屋

 

Open打开文件时,如果文件已存在,可不可以覆盖它


编号:QA004780
建立日期: 2003年12月1日 最后修改日期:2003年12月1日
所属类别:

mka:
    操作系统: win98
    编程工具: vb
    问题: Open打开文件时,如果文件已存在,可不可以覆盖它?例子?
    水平: 刚入门

回答:

    只要文件不是只读的,都可以覆盖。如果是只读的,可以在打开前使用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

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio