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

方法一、 

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、付费专栏及课程。

余额充值