首页 > 其他分享 >access函数

access函数

时间:2024-03-19 23:23:14浏览次数:25  
标签:文件 OK 函数 filename access File printf

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

函数原型:
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;
}

 

标签:文件,OK,函数,filename,access,File,printf
From: https://www.cnblogs.com/yinguojin/p/18084197

相关文章