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 的文件。如果找到该文件,程序将输出文件的名称。