美文网首页
C++ access()

C++ access()

作者: 香菜那么好吃为什么不吃香菜 | 来源:发表于2022-10-30 11:19 被阅读0次

    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。

    相关文章

      网友评论

          本文标题:C++ access()

          本文链接:https://www.haomeiwen.com/subject/janktdtx.html