copendir()
函数用于打开一个目录流,以便在 Linux 系统中读取目录内容
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <string.h>
opendir()
函数打开目录:DIR *dir = opendir("/path/to/directory");
if (dir == NULL) {
perror("opendir");
return 1;
}
readdir()
函数读取目录中的文件和子目录:struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
// 处理目录条目
}
const char *target_filename = "your_target_file.txt";
if (strcmp(entry->d_name, target_filename) == 0) {
printf("找到目标文件: %s\n", entry->d_name);
}
closedir(dir);
将以上代码片段组合在一起,完整的示例代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <string.h>
int main() {
const char *directory_path = "/path/to/directory";
const char *target_filename = "your_target_file.txt";
DIR *dir = opendir(directory_path);
if (dir == NULL) {
perror("opendir");
return 1;
}
struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
if (strcmp(entry->d_name, target_filename) == 0) {
printf("找到目标文件: %s\n", entry->d_name);
}
}
closedir(dir);
return 0;
}
编译并运行此程序,它将在指定的目录中查找名为 your_target_file.txt
的文件。如果找到该文件,程序将输出文件的名称。