函数名: _access
功 能: 确定文件的访问权限
用 法: int access(const char *filename, int amode);
Determine file-access permission.
int _access( const char *path, int mode );
int _waccess( const wchar_t *path, int mode );
参考MSDN
Return Value
Each of these functions returns 0 if the file has the given mode. The function returns –1 if the named file does not exist or is not accessible in the given mode; in this case, errno is set as follows:
EACCES
Access denied: file’s permission setting does not allow specified access.
ENOENT
Filename or path not found.
Parameters
path
File or directory path
mode
Permission setting
Remarks
When used with files, the _access function determines whether the specified file exists and can be accessed as specified by the value of mode . When used with directories, _access determines only whether the specified directory exists; in Windows NT, all directories have read and write access.
mode Value Checks File For
00 Existence only
02 Write permission
04 Read permission
06 Read and write permission
Generic-Text Routine Mappings
TCHAR.H Routine | _UNICODE & _MBCS Not Defined | _MBCS Defined | _UNICODE Defined |
_taccess | _access | _access | _waccess |
Example
Output
File ACCESS.C exists
File ACCESS.C has write permission
3.在windows平台下用API函数FindFirstFile(...):
(1)检查文件是否存在:
(2)检查某一目录是否存在:
4.使用boost的filesystem类库的exists函数