可以用Win32文件查找(WIN32_FIND_DATA)来查找文件或者文件夹是否存在,也可以用PathFileExists来判断。GetFileAttributes和PathIsDirectory可以用于判断文件是否是目录。创建文件可以用CreateDirectory或MakeSureDirectoryPathExists。
bool FileExists(CString FileName)
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
bool FindFlag=false;
hFind = FindFirstFile(FileName , &FindFileData);
if (hFind == INVALID_HANDLE_VALUE) {
FindFlag= false;
}
else
{
FindFlag=true;
}
FindClose(hFind);
return FindFlag;
}
DWORD dwFlag = GetFileAttributes(pathname);
if ( dwFlag==0xFFFFFFFF )
// 不存在
...
if ( dwFlag & FILE_ATTRIBUTE_DIRECTORY & )
// 是文件夹
...
else
// 是文件
...