access()函数表示有做某事的权限。
定义
头文件
include <unistd.h>
功能
确定文件或文件夹的访问权限。即检查某个文件的存取方式,比如制度方式或只写方式。
用法
int access(const char *pathname, int mode);//位于<unistd.h>中
int _access(const char *pathname, int mode);//位于<io.h>中
参数
param1: 文件路径
param2: 权限方式
- 在头文件unistd.h中的预定义如下:
#define R_OK 4 /* Test for read permission. (读权限) */
#define W_OK 2 /* Test for write permission. (写权限) */
#define X_OK 1 /* Test for execute permission. (执行权限) */
#define F_OK 0 /* Test for existence. (存在判断) */
- 在宏定义里面分别对应:
00 只存在
02 写权限
04 读权限
06 读和写权限
返回值
指定的存取方式有效,返回0,否则返回-1。