|
为什么要两个条件呢, if (hFile == INVALID_HANDLE_VALUE && GetLastError() == ERROR_FILE_NOT_FOUND)
是不是多余
BOOL CheckFileExist(LPCTSTR lpFilePath)
{
if (!lpFilePath || _tcslen(lpFilePath) < 3) return FALSE;
HANDLE hFile = CreateFile(lpFilePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE && GetLastError() == ERROR_FILE_NOT_FOUND) return FALSE;
CloseHandle(hFile);
return TRUE;
}
hFile == INVALID_HANDLE_VALUE 条件说明 CreateFile 遇到错误了,可能文件不存在,也可能是其他的错误!GetLastError() == ERROR_FILE_NOT_FOUND 判断错误的原因是不是文件不存在
|
上一篇: 《C/C++ Windows 程序设计》下一篇: 《C/C++ Windows 程序设计》
|