Linux下C语言判断文件是否存在

it2025-02-14  6

代码如下,

#include <unistd.h> #include <stdio.h> int main(void) { if (access("AA.txt", F_OK) == 0) { printf("AA.txt exists.\n"); } else { printf("AA.txt not exists.\n"); } return 0; }

简要分析

使用unistd.h里的函数access()来判断文件是否存在,其原型如下,

// return 0 if OK; return −1 on error int access(const char *pathname, int mode);

pathname就是文件名(可包含路径),mode的取值有以下几种,可以使用或操作(OR)来组合,

modeDescriptionF_OK测试文件是否存在R_OK测试文件是否有读权限W_OK测试文件是否有写权限X_OK测试文件是否有执行权限
最新回复(0)