判断文件是否存在
- Wednesday, March 18, 2009, 10:59
- C/C++
- 826 views
- Add a comment
- 使用_access函数,函数原型为 int _access( const char *path, int mode );
- 使用CreateFile函数,函数原型为: HANDLE CreateFile(
LPCTSTR lpFileName, // pointer to name of the file
DWORD dwDesiredAccess, // access (read-write) mode
DWORD dwShareMode, // share mode
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
// pointer to security attributes
DWORD dwCreationDisposition, // how to create
DWORD dwFlagsAndAttributes, // file attributes
HANDLE hTemplateFile // handle to file with attributes to
// copy
); - 使用FindFirstFile函数,函数原型为: HANDLE FindFirstFile(
LPCTSTR lpFileName, // pointer to name of file to search for
LPWIN32_FIND_DATA lpFindFileData
// pointer to returned information
); - 使用GetFileAttributes函数,函数原型如下: DWORD GetFileAttributes(
LPCTSTR lpFileName // pointer to the name of a file or directory
); -
使用Shell Lightweight Utility APIs函数PathFileExists()专门判断文件和目录时否存在的函数文件名可读性比较强还可以判断目录是否存在
6. //判断文件是否存在
CFileStatus status;
CString sFile=”C:\\TEST.txt”;
CString msg;
if (!CFile::GetStatus(sFile,status))
{
msg.Format(“%s does not exist”,sFile);
AfxMessageBox(msg) ;
}
Popularity: 11% [?]
Write a Comment
Gravatars are small images that can show your personality. You can get your gravatar for free today!




