Linux access函数讲解_0729Liang-CSDN博客_access函数


函数:

#include<unistd.h>

int access(const char* pathname, int mode);

参数介绍:

  • pathname 是文件的路径名+文件名
  • mode:指定access的作用,取值如下:

F_OK 值为0,判断文件是否存在

X_OK 值为1,判断对文件是可执行权限

W_OK 值为2,判断对文件是否有写权限

R_OK 值为4,判断对文件是否有读权限

注:后三种可以使用或“|”的方式,一起使用,如W_OK | R_OK

返回值:成功0,失败-1

#include"stdio.h"
#include"unistd.h"
#include "string.h"#define fileNAME1 "test"
#define fileNAME2 "./liang"int main(void)
{char name[BUFSIZ];//文件名字int flag = 1;//退出标志,0 exitprintf("\t\t\t程序开始\n");printf("请输入要检查的文件(可包含路径,EOF退出):");scanf("%s",name);if( strcmp(name,"EOF") == 0 ){flag = 0;}while(flag) {if (access(name, F_OK)==0) {printf("文件存在\n");if (access(name, R_OK | W_OK) == 0) {printf("文件可读可写\n");} elseprintf("文件不可读或不可写\n");}if (access(name, X_OK) == 0) {printf("文件可执行\n");} elseprintf("文件不可执行\n");} } elseprintf("文件不存\n");}printf("\n请输入要检查的文件(可包含路径,EOF退出):");scanf("%s",name);if (strcmp(name,"EOF") == 0 ) {flag = 0;}} //whileprintf("\t\t\t程序结束\n");return 0;
}

相关函数
    stat,open,chmod,chown,setuid,setgid

【Linux C】access 函数讲解相关推荐

  1. linux下access函数的应用

    Linux内核总是根据进程的有效用户ID和有效组ID来决定一个进程是否有权访问某个文件.因此,在编写调整用户ID的程序时,在读写一个文件之前必须明确检查其用户是否原本就有对此文件的访问权限.为了实现这 ...

  2. 十、Linux文件 - fread函数讲解

    目录 1.fread函数讲解 2.fread函数实战 1.fread函数讲解 从文件中读入数据到指定的地址中 函数原型: size_t fread(void*buff , size_t size, s ...

  3. 十二、Linux文件 - fseek函数讲解

    目录 一.fseek函数讲解 二.fseek函数实战 一.fseek函数讲解 重定向文件内部的指针 注:光标 ---- 文件内部的指针 函数原型: int fseek(FILE *stream,lon ...

  4. Linux access函数讲解

    函数: #include<unistd.h> int access(const char* pathname, int mode); 参数介绍: pathname 是文件的路径名+文件名 ...

  5. linux c access 函数 文件 目录 路径 是否存在

    函数功能 检查调用进程是否可以对指定的 文件/目录 执行某种操作. 函数头文件 #include <stdio.h> #include <unistd.h> 函数原型 int ...

  6. linux stat函数讲解

    stat函数讲解 表头文件:    #include <sys/stat.h>              #include <unistd.h> 定义函数:    int st ...

  7. linux stat函数讲解 -(转自秋水Leo)

    stat函数讲解 表头文件:    #include <sys/stat.h>              #include <unistd.h> 定义函数:    int st ...

  8. linux C语言access()函数(检查用户对文件的权限)(判断文件是否存在)

    文章目录 man 2 access 20220601 不知道上面所说的pathname的符号链接取消引用是什么意思 man 2 access ACCESS(2) Linux Programmer's ...

  9. Linux access()函数 使用 http://blog.163.com/lqy_super/blog/static/199751021201302351831330/

    Linux access()函数 使用 2013-01-23 17:18:31|  分类: Linux相关|举报|字号 订阅 下载LOFTER客户端 Linux access函数功能描述: 检查调用进 ...

最新文章

  1. hystrix 配置 不生效_12、Feign整合断路器Hystrix
  2. 清华大四本科生2篇一作论文入选ICML 2020,后浪果然翻涌
  3. java文件服务器开源,附架构师必备技术详解
  4. extern quot;Cquot; 的含义:实现C++与C及其他语言的混合编程
  5. C# List.sort排序详解(多权重,升序降序)
  6. FFMPEG解码264文件步骤
  7. 数据库年月日时分秒_数据库基本使用系列(二)
  8. ss加密php,js前端加密,php后端解密(crypto-js,openssl_decrypt)
  9. mysql安全措施_MySQL数据库在网络安全方面的一些防御措施
  10. python+sklearn实现随机森林模型
  11. 力扣5.8每日一题——状压dp
  12. SSM框架整合总结—案例
  13. 中国电信物联网平台入门学习笔记4:连接时间过长,数据传输消失,电信平台显示延迟...
  14. Pygame详解(九):mixer 模块
  15. 模重复平方计算法的C实现
  16. 培养创造性思维的20个方法
  17. XP系统,开机启动报NTDETECT 失败
  18. MySQL数据库--韩顺平老师课
  19. Android品牌手机,手机坑合集,手机厂商
  20. 推荐算法工程师,其实是个算命先生!

热门文章

  1. android之桌面悬浮框
  2. 嘿嘿!我用Python做了个孙悟空玩转如意金箍棒
  3. 华为手机打电话出现动画_电话画
  4. 2021届 海康威视电话一面 嵌入式软件
  5. 修改csgo服务器128,CSGO服务器128tick和64tic哪个好_128tick设置方法_3DM网游
  6. 企业内训app源码,在线培训小程序,随时随地想学就学
  7. 微信小程序云函数调用失效
  8. Spring新版本抛弃JVM,可独立部署,网友:要自立门户???
  9. php bootstrap表格,Bootstrap表格
  10. 21个战略性目标实例,推动你的公司快速发展