对被占用的文件的读写和判断操作 如何判断被占用的文件已经存在,和如何读写被占用的文件呀?如果文件被占用,用Open返回的始终是FALSE,createfile也是无法创建文件的。。希望高手指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Open返回false后,调用getlasterror看返回错误或者捕获异常查看失败原因就知道了 CFile fp;if (fp.Open("c:\\test.txt",CFile::shareDenyWrite| CFile::shareDenyRead)){ //未被打开}else{ //已经被打开了} 被占用的只能以Shareread方式打开,写不了的 fp.Open("c:\\test.txt",CFile::shareDenyWrite| CFile::shareDenyRead)返回FALSE时 除了文件被占用外,还有可能是这个文件不存在吧?我想达到的目的是,判断一个文件是否存在(包括占用和没有被占用的情况) GetLastError() 看返回的错误代码 CFile::shareDenyNone CFile::shareDenyRead 那不如先查看是不是存在文件inline BOOL FileExists( const char* pszPath ); 我想用楼上的方法,可以很直接的解决我现在的问题!但是 FileExists 在程序里面找不到PathFileExits 编译连接的时候会出错请问这两个方法怎么用啊?是不是还要导入某个dll文件呀? FileExists不是WIN32 SDK的函数,可以查MSDNLZ,SDK没有这么方便的方法。 楼主,自己封一个函数用来判断文件是否存在不就行了另外CFileFind fd;bool bFind = false;bFind = fd.FindFile(strFileName,0); 最最基础的,基本给大家送分!!! 在视图类中如何获取工具栏中指定按钮的CRect???知道此按钮的ID。 来问个有难度一点问题. ⊙面试考题,进程相关,大家帮忙,谢谢! VC怎样调整heap 的大小?急救! excel调用问题 如果你是VC高手,对COM有深入了解,欢迎! 请教:项目有动态引用mfc改为静态出现错误:file must be compiled with _AFXDLL 请教一个简单问题,怎么实现象foxmail那样的,在状态栏中留一个图标,单击再恢复? 怎样获得主板BIOS版本和显卡BIOS版本信息? 发现了vs2008 的一个bug。 想写个自动设置IP的程序
if (fp.Open("c:\\test.txt",CFile::shareDenyWrite| CFile::shareDenyRead))
{
//未被打开
}
else
{
//已经被打开了
}
返回FALSE时 除了文件被占用外,还有可能是这个文件不存在吧?我想达到的目的是,判断一个文件是否存在(包括占用和没有被占用的情况)
CFile::shareDenyNone CFile::shareDenyRead
那不如先查看是不是存在文件inline BOOL FileExists(
const char* pszPath
);
FileExists 在程序里面找不到
PathFileExits 编译连接的时候会出错请问这两个方法怎么用啊?是不是还要导入某个dll文件呀?
FileExists不是WIN32 SDK的函数,可以查MSDN
LZ,SDK没有这么方便的方法。
另外
CFileFind fd;
bool bFind = false;
bFind = fd.FindFile(strFileName,0);