C++ access()

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。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容