C/C++中判断一个文件是否存在的方法

来源:互联网 发布:dh算法攻击 编辑:程序博客网 时间:2024/05/23 01:07
  • 判断一个文件是否存在的几种方式:

1.  利用CFileFind类;

2. 利用::FindFirstFile函数;

3. 利用PathFileExists函数,注意要包含头文件及库:

#include "shlwapi.h"

#pragma comment( lib, "shlwapi.lib")

4. 利用openfile或createfile函数,如果失败,则可以判断。

 

5. 自己实现,其实也是利用上面的函数


inline BOOL CSearchThread::_FileIsExist(TCHAR*   pszFilePath) 

    WIN32_FIND_DATA   FindFileData; 
    HANDLE  hFind; 

    hFind = FindFirstFile(pszFilePath,&FindFileData); 

    return (hFind == INVALID_HANDLE_VALUE?FALSE:FindClose(hFind)); 
}