檢測(cè)文件存在的三種方法 - test if a File exist or not?
1. 強(qiáng)大, 可配合FindNextFile(), FindClose(), 其中后者是必備.
WIN32_FIND_DATA m_data;
HANDLE hFile;
hFile=FindFirstFile(filename,&m_data)
if(hFile==INVALID_HANDLE_VALUE) //file not found
Make sure you close the handle if the file is found.
FindClose(hFile);
2. You can use SHGetFileInfo()
The prototype of the function is as follows:
DWORD_PTR SHGetFileInfo(
LPCTSTR pszPath,
DWORD dwFileAttributes,
SHFILEINFO *psfi,
UINT cbFileInfo,
UINT uFlags
);
備注:
Minimum DLL Version shell32.dll version 4.0 or later
Header? shellapi.h
Import? library shell32.lib (若是ClassWizard建的無論是SDK還是MFC都會(huì)自包括)
Minimum operating systems Windows NT 4.0, Windows 95
Unicode Implemented as ANSI and Unicode versions.?
3. 簡(jiǎn)潔的 PathFileExists()
BOOL PathFileExists(
??? LPCTSTR lpszPath
??? );
Purpose: Determines if a file exists.
Remark:? #include "Shlwapi.h"
Minimum DLL Version shlwapi.dll version 4.71 or later
Header? shlwapi.h
Import? library shlwapi.lib
Minimum operating systems Windows 2000, Windows NT 4.0 with Internet Explorer 4.0, Windows 98, Windows 95 with Internet Explorer 4.0
Unicode Implemented as ANSI and Unicode versions.
posted on 2006-05-11 00:53
Jerry Cat 閱讀(1451)
評(píng)論(0) 編輯 收藏 引用