一、access()函数的作用
1、函数原型int access(const char *filenpath, int mode)
2、参数1 const char *filenpath access()
某个指定路径的文件(第一个参数 filenpath),
3、参数2 int mode
F_OK
文件是否存在
R_OK
是否可读
W_OK
是否可以写入
X_OK
是否可以运行
4、函数作用:当检测到参数1指定了路径的文件满足参数2的条件时返回0,不满足则返回-1;
二、如何使用
1、添加头文件
#include<unistd.h>
2、示例
access()函数用法示例
#include "stdio.h"
#include "unistd.h"
int main(void)
{
if(access("/home/nfs/video20230324_095145.MP4",F_OK)==0) //检测指定路径下的文件是否存在
printf("文件存在\n");
else
printf("文件不存在\n");
if(access("/etc/profile",R_OK)==0) //检测指定路径下的文件是否可读
printf("文件可读\n");
else
printf("文件不可读\n");
if(access("/etc/profile",W_OK)==0) //检测指定路径下的文件是否可写,当有其他软件或命令一打开此文件时(比如vi),此时检测到的文件是不可写的
printf("文件可写\n");
else
printf("文件不可写\n");
if(access("/home/nfs/record",X_OK)==0) //检测指定路径下的文件是否可执行
printf("文件可执行\n");
else
printf("文件不可执行\n");
}