我用VB写文件
    Open "D:\datarecord1.txt" For Output As #1
    Print #1, tmpstr
    Close #1
如何做到写文件时open失败(其它程序正在读此文件)不让系统任何处理(弹出错误提示框)....我用VC读文件:
fis.Ope(m_strfname,CFile::modeRead|CFile::typeBinary);
if(!fis)
{//再次读
}
else
{
        //处理读到的内容
          }
如何做到,open失败(其它程序在写此文件)不让系统弹出任何提示框(不影响程序正常运行)...
要具体的语句......谢过各位高手了!
立即送50分!

解决方案 »

  1.   

    应该不会报错把,你试了么?什么错??另外,VC打开文件路径是这样:"C:\\new\\11.txt"
      

  2.   

    Open "D:\datarecord1.txt" For Output Lock Read Write As #1
        Print #1, tmpstr
        Close #1fis.Ope(m_strfname,CFile::modeRead | CFile::shareDenyRead|CFile::typeBinary);
      

  3.   

    打开文件是加锁,拒绝read访问就可以了,
      

  4.   

    to youyingbo :     VB写和VC读同进操作时,VB会提示如下错误:
         run-time error'70'
         perinission deniedto Mackz(在相互):
      异常错误处理怎么用,能说得具体点吗,MSDN里的介绍有点看不明白.谢过.....
      

  5.   

    有才兄;
       打开文件是加锁,拒绝read访问就可以了.现在的情况是如果VC的读操作正在进行,这时VB程序去写文件open时肯定会被拒绝的,这时该用什么方法自己处理这个异常(比如说延时2秒再次执行写操作)而不是让系统退出......请高手指点!
    VB我不熟就这么一句,Open "D:\datarecord1.txt" For Output Lock Read Write As #1
    返回值都没有怎么处理.....头痛!
      

  6.   

    问题已解决谢过各位...........请接分!方法如下:
    on error goto handdle
    Open "D:\datarecord1.txt" For Output Lock Read Write As #1 '您的代码段
    handdle:
    msgbox "XXXXXXXX"   '这里做我想要的处理