access()函数 看这一篇就够了,详解加应用

1.头文件

#include<unistd.h>

2.描述

函数用来判断用户是否具有访问某个文件的权限(或判断某个文件是否存在)。

3.声明

 int access(const char *pathname,int mode)

4.参数

 pathname:是文件的路径名+文件名(例:/home/book/file.txt)

 mode:以下参数可选

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

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

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

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

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

5.返回值

若测试成功则返回0,否则返回-1

6.举个“栗子”吧

#include <stdio.h>
#include<unistd.h>

int main(int argc,char *argv[])
{
   int rt_value;
 
  rt_value = access("file.txt",R_OK);//判断文件是否可读
   if(rt_value==0)
   {
      printf("可读\n");
   }else
   {
      printf("文件不可读\n");
      exit(0);
   }

    return 0;
}

可以看到此时文件是可读的

运行程序

更改文件为不可读

运行程序

有不对的地方还请大家指正,谢谢!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值