LINUX C语言 判断文件是否存在
时间: 2023-12-06 17:02:51 浏览: 101
在Linux系统中,可以使用access函数来判断文件是否存在。access函数的头文件为`<unistd.h>`,函数的原型为:
```c
int access(const char *pathname, int mode);
```
其中,`pathname`表示要判断的文件路径,`mode`表示要执行的操作。如果文件存在,则返回0;如果文件不存在,则返回-1,并且设置`errno`为`ENOENT`。
示例代码如下:
```c
#include <stdio.h>
#include <unistd.h>
#include <errno.h>
int main()
{
char *filename = "test.txt";
if (access(filename, F_OK) == 0)
printf("%s exists\n", filename);
else
{
if (errno == ENOENT)
printf("%s does not exist\n", filename);
else
printf("Error: %s\n", strerror(errno));
}
return 0;
}
```
在上述示例代码中,`access(filename, F_OK)`表示判断文件是否存在,`F_OK`表示要执行的操作。如果文件存在,则输出`test.txt exists`,否则根据`errno`的值输出相应的错误信息。
阅读全文