linux的access函数用法
时间: 2024-04-30 19:21:25 浏览: 117
linux 系统函数
access函数用于检查文件或目录的访问权限。
它的用法如下:
```c
#include <unistd.h>
int access(const char *path, int mode);
```
其中,path为要检查的文件路径,mode为要检查的访问权限,可能的取值如下:
- F_OK:检查文件是否存在
- R_OK:检查文件是否可读
- W_OK:检查文件是否可写
- X_OK:检查文件是否可执行
函数返回值为0表示检查成功,否则表示检查失败。如果失败,可以通过errno变量查看错误原因。
示例代码:
```c
#include <stdio.h>
#include <unistd.h>
#include <errno.h>
int main() {
if (access("/etc/passwd", R_OK) == 0) {
printf("passwd file exists and is readable\n");
} else {
perror("access");
}
return 0;
}
```
该示例代码检查了/etc/passwd文件是否存在并且是否可读。如果检查成功,则输出一条消息;否则,输出错误信息。
阅读全文