|
- //window操作系统上,判断指定文件是否存在
- //参数 strFileName
- //方法1
- POFSTRUCT lpOpenBuf = new OFSTRUCT;//注意delete
- HFILE hFile = OpenFile(strFileName, lpOpenBuf, OF_EXIST);
- if (hFile != HFILE_ERROR)
- {
- //file exist
- }
- //方法2
- ifstream infile(strFileName);
- if (!infile)
- {
- //file not exist
- }
- //方法3
- #include <shlwapi.h>
- #pragma comment(lib, "Shlwapi.lib")
- BOOL ret = PathFileExists(strFileName);
- //方法4
- FILE* fp = NULL;
- fp = fopen(strFileName, "r");
- if (fp != NULL)
- {
- //file exist
- }
- //方法5
- HANDLE hFind = INVALID_HANDLE_VALUE;
- WIN32_FIND_DATA data;
- hFind = FindFirstFile(strFileName, &data);
- if (hFind)
- {
- //file exist
- }
- FindClose(hFind);
- //方法6
- HANDLE hFile = CreateFile(strFileName, GENERIC_ALL, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL);
- DWROD err = GetLastError();
- if (err = ERROR_FILE_NOT_FOUND)
- {
- //FILE NOT FOUND
- }
- if (hFile)
- {
- CloseHandle(hFile);
- }
- //方法7
- CFileFind find;
- int ret = find.FindFile(strFileName);
- if (ret == 0)
- {
- //file not found
- }
复制代码 |
|