VC++ 應用 _access函數斷定文件或文件夾能否存在。本站提示廣大學習愛好者:(VC++ 應用 _access函數斷定文件或文件夾能否存在)文章只能為提供參考,不一定能成為您想要的結果。以下是VC++ 應用 _access函數斷定文件或文件夾能否存在正文
_access函數
int _access( const char *path, int mode ); int _waccess( const wchar_t *path, int mode );
參數
path
文件或目次途徑。
mode
讀/寫特征。
前往值
假如文件包括特定形式,每一個函數前往 0。 函數前往 - 1,則稱號文件不存在或不具有特定形式;在這類情形下,以下表errno 所示設置。
EACCES
拜訪被謝絕:文件權限的設置不許可指定的拜訪權限。
ENOENT
未找到文件名或途徑。
EINVAL
有效參數。
備注
當應用文件,_access 函數肯定指定的文件或目次能否存在而且具有指定值的特征 mode。 在應用與目次,_access 肯定指定的目次能否存在;只要在 Windows 2000 和更高版本的操作體系上,一切目次讀取和寫入權限。
檢討文件。
00
僅存在
02
Write-only
04
只讀
06
讀取和寫入
最初給年夜家簡略匯總下VC++用於斷定文件文件夾能否存在的辦法
推舉實例例:
if(::GetFileAttributes(m_filename)==-1){//文件不存在}else{//文件存在}
1. 應用_access函數,函數原型為 int _access( const char *path, int mode );
2. 應用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 );
3. 應用FindFirstFile函數,函數原型為: HANDLE FindFirstFile( LPCTSTR lpFileName, // pointer to name of file to search for LPWIN32_FIND_DATA lpFindFileData // pointer to returned information );
4. 應用GetFileAttributes函數,函數原型以下: DWORD GetFileAttributes( LPCTSTR lpFileName // pointer to the name of a file or directory );
5. 應用Shell Lightweight Utility APIs函數 PathFileExists()專門斷定文件和目次時否存在的函數文件名可讀性比擬強還可以斷定目次能否存在 Header: Declared in Shlwapi.h Import Library: Shlwapi.lib 以上的各類辦法供參考,函數詳細用法需拜見MSDN