这三种方法都可以有效地判断文件是否存在,根据具体的应用场景和需求,可以选择最适合的方法。如果追求简单和直观,可以使用ifstream;如果追求效率和底层控制,可以使用GetFileAttributes;如果需要跨平台兼容性(尽管在Windows上),可以使用PathFileExists。
使用GetFileAttributes函数,函数原型如下: DWORD GetFileAttributes( LPCTSTR lpFileName // pointer to the name of a file or directory ); 5. 使用Shell Lightweight Utility APIs函数 PathFileExists()专门判断文件和目录时否存在的函数文件名可读性比较强还可以判断目录是否存在 Header: Declared in Shlwapi...
csPath,//要判断的文件或文件夹0,//我们只需要最低的权限即可FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE,//我们也不会对文件有任何占用NULL,//安全属性,我们不关心OPEN_EXISTING,//只打开已存在的文件,这也是我们的目标FILE_ATTRIBUTE_NORMAL,//默认NULL//无);if(INVALID_HANDLE_VALUE == h...
#include <windows.h>voidmain() {//文件或文件夹都可以判断,最后的\\号有无都没关系if(-1!=GetFileAttributes("D:\\MyProjects\\临时程序"))//如果文件夹存在, 最后的\\号有无都没关系printf("文件夹存在\n");if(-1!=GetFileAttributes("D:\\MyProjects\\临时程序\\Desktop.ini"))//如果文件存在p...
文件存在性检查: 文件存在性检查: 注意,该函数是检查当前目录下是否有该文件 如果想检查其他目录下是否有该文件,则在参数中输入该文件的完整路径即可 BOOL FileExist(CString strFileName) { CFileFind fFind; return fFind.FindFile(strFileName); } 创建目录: 创建目录: BOOL CreateFolder(CString strPath) {...
VC判断文件或文件夹是否存在
方法一:PathFileExists(FilePath); 返回true则存在,返回false则不存在,注意要加上以下代码:include <shlwapi.h>#pragma comment(lib,"Shlwapi.lib")方法二:CFile::GetStatus(WMSIniFilePath,filestatus),返回true则存在,返回false则不存在 参数:rStatus:A reference to a user-supplied ...
int _access( const char *path, int mode );参数mode有以下几种形式:00:表示判断文件是否存在 02:表示判断文件是否可写 04:表示判断文件是否可读 06:表示判断文件是否又可读又可写 if(_access(filePath, 00)==0){ 文件存在;}
VC判断文件或文件夹是否存在
5.使用Shell Lightweight Utility APIs函数PathFileExists()专门判断文件和目录时否存在的函数文件名可读性比较强还可以判断目录是否存在 Header: Declared in Shlwapi.h Import Library: Shlwapi.lib 以上的各种方法供参考,函数具体用法需参见MSDN。 //这是MSDN中的例子: ...