我用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分!
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分!
Print #1, tmpstr
Close #1fis.Ope(m_strfname,CFile::modeRead | CFile::shareDenyRead|CFile::typeBinary);
run-time error'70'
perinission deniedto Mackz(在相互):
异常错误处理怎么用,能说得具体点吗,MSDN里的介绍有点看不明白.谢过.....
打开文件是加锁,拒绝read访问就可以了.现在的情况是如果VC的读操作正在进行,这时VB程序去写文件open时肯定会被拒绝的,这时该用什么方法自己处理这个异常(比如说延时2秒再次执行写操作)而不是让系统退出......请高手指点!
VB我不熟就这么一句,Open "D:\datarecord1.txt" For Output Lock Read Write As #1
返回值都没有怎么处理.....头痛!
on error goto handdle
Open "D:\datarecord1.txt" For Output Lock Read Write As #1 '您的代码段
handdle:
msgbox "XXXXXXXX" '这里做我想要的处理