C语言判断当前目录是否有某个文件
时间: 2023-08-07 13:03:38 浏览: 144
C语言判断文件夹或者文件是否存在的方法
5星 · 资源好评率100%
你可以使用C语言中的文件操作函数来判断当前目录是否有某个文件。具体方法如下:
1. 使用`opendir`函数打开当前目录,返回一个指向目录流的指针。
2. 使用`readdir`函数读取目录中的文件,并逐一比较文件名是否与目标文件名相同。
3. 如果找到了目标文件,则使用`closedir`函数关闭目录流,并返回结果。
下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <string.h>
int main() {
DIR *dir;
struct dirent *ent;
char *filename = "test.txt";
int found = 0;
dir = opendir(".");
if (dir == NULL) {
perror("opendir failed");
exit(EXIT_FAILURE);
}
while ((ent = readdir(dir)) != NULL) {
if (strcmp(ent->d_name, filename) == 0) {
found = 1;
break;
}
}
if (found) {
printf("File %s found\n", filename);
} else {
printf("File %s not found\n", filename);
}
closedir(dir);
return 0;
}
```
在这个示例中,我们使用`opendir`函数打开当前目录,然后使用`readdir`函数读取目录中的文件。如果找到了目标文件,则设置`found`标志并跳出循环。最后,使用`closedir`函数关闭目录流。
阅读全文