zoukankan      html  css  js  c++  java
  • 【C++】access( ) 函数

    access()函数想表达有做某事的权限。函数参数有两个,第一个为文件,那么对应的第二个参数就不难推想出为文件有那些权限和是否存在。
     
     
    头文件:unistd.h
    功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。
    用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode );
    参数说明:
    filenpath
    文件或文件夹的路径,当前目录直接使用文件或文件夹名
    备注:当该参数为文件的时候,access函数能使用mode参数所有的值,当该参数为文件夹的时候,access函数值能判断文件夹是否存在。在WIN NT 中,所有的文件夹都有读和写权限
    mode
    要判断的模式
    在头文件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. */
    具体含义如下:
    R_OK 只判断是否有读权限
    W_OK 只判断是否有写权限
    X_OK 判断是否有执行权限
    F_OK 只判断是否存在
    宏定义里面分别对应:
    00 只存在
    02 写权限
    04 读权限
    06 读和写权限
    access函数程序范例(C语言中)
    #include <stdio.h>
    #include <unistd.h>
    
    int file_exists(char *filename);
    
    int main(void)
    {
        printf("Does NOTEXIST.FIL exist: %s
    ",
        file_exists("NOTEXISTS.FIL") ? "YES" : "NO");
        return 0;
    }
    
    int file_exists(char *filename)
    {
        return (access(filename, 0) == 0);
    }
    

      

     
  • 相关阅读:
    Apache Kylin v3.0.0-alpha 发布
    Apache Kylin在美团点评的应用
    Kylin 架构模块简介
    Kylin 1 背景、历史与使命
    谈MongoDB的应用场景
    Linux 内存Cache和Buffer理解
    Linux 下查看内存使用情况方法总结
    mongodb 集群配置文件
    MongoDB bindIp 与 bindIpAll
    MongoDB 权限认证
  • 原文地址:https://www.cnblogs.com/SchrodingerDoggy/p/13820154.html
Copyright © 2011-2022 走看看