access函数

access() 函数用于检查文件是否具有指定的权限。以下是 access() 函数的常见用法和参数:

复制代码
copy
函数原型:
int access(const char *pathname, int mode);

参数说明:
  - pathname:要检查的文件路径名。
  - mode:要检查的权限,可以是以下值的按位或组合:
  - F_OK:判断文件是否存在。
  - R_OK:判断文件是否可读。
  - W_OK:判断文件是否可写。
  - X_OK:判断文件是否可执行。
返回值:
  - 如果文件具有指定权限,则返回 0。
  - 如果文件不存在、权限不够或者发生错误,则返回 -1,并设置 errno 变量来指示具体错误原因。
示例用法:

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

int main() {
  char* filename = "example.txt";

   // 检查文件是否存在
   if (access(filename, F_OK) == 0) {
     printf("File exists\n");
   } else {
     printf("File does not exist\n");
   }

   // 检查文件是否可读
   if (access(filename, R_OK) == 0) {
     printf("File is readable\n");
   } else {
     printf("File is not readable\n");
   }

     // 检查文件是否可写
   if (access(filename, W_OK) == 0) {
     printf("File is writable\n");
   } else {
     printf("File is not writable\n");
   }

   return 0;
}
复制代码

 

posted @   谁的小流浪  阅读(147)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起