VC 查找目录中是否已经存在该文件

如何判断文件是否存在  转载 http://topic.csdn.net/t/20030410/15/1643627.html回答

方法一、

POFSTRUCT   lpOpenBuf=new   OFSTRUCT;
HFILE   hFile=OpenFile(strFileName,lpOpenBuf,OF_EXIST);
if(hFile!=HFILE_ERROR)
{
//   file   exist.  
}

方法二、

#include  
CString   m_Edit=“f://test.txt”;//从Edit得到的字符串
ifstream   infile(m_Edit);
if(!infile)
{
AfxMessageBox( "该文件不存在 ");
}

方法三、

char   *lpszStr= "C:/WINDOWS/system32/MSCAL.OCX ";
PathFileExists(lpszStr);

方法四、
FILE   *fp=NULL;
fp   =   fopen(   "C:/WINDOWS/system32/MSCAL.OCX ",   "r "   );
if(   fp   !=   NULL   )
{
MessageBox(NULL,   "这个文件已经存在! ",   "Tips ",   MB_OK   );
return   ;
}

方法五、
HANDLE   hFind;
WIN32_FIND_DATA   dataFind;
BOOL   bMoreFiles   =   TRUE;

//Find   the   first   file   in   the   main   directory
hFind   =   FindFirstFile(TEXT( "C://WINDOWS//system32//MSCAL.OCX "),&dataFind);
if(hFind)   //若存在,则hFind   ==   TRUE
{
}
else
{
}
FindClose(hFind);

方法六、

CString   strPath( "C://a.txt ");
HANDLE   hFile   =   NULL;

hFile=   CreateFile(
strPath,
GENERIC_ALL,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,//判定文件是否存在   FILE_ATTRIBUTE_NORMAL,
NULL);

DWORD   dwErr   =   GetLastError();
if   (dwErr   ==   ERROR_FILE_NOT_FOUND)
{
AfxMessageBox( "FILE_NOT_FOUND ");
}

if   (hFile)
CloseHandle(hFile);


方法七、
CFileFind   find;
int   result=find.FindFile( "C://aaa.txt ");
if(result==0)
{
AfxMessageBox( "文件不存在 ");
}
else
{
AfxMessageBox( "文件存在 ");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值