程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> VC++ 應用 _access函數斷定文件或文件夾能否存在

VC++ 應用 _access函數斷定文件或文件夾能否存在

編輯:關於C++

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 和更高版本的操作體系上,一切目次讀取和寫入權限。

mode 值

檢討文件。

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved