在Debian中,使用readdir
函数读取目录中的文件(包括隐藏文件)需要遵循以下步骤:
#include <dirent.h> #include <stdio.h> #include <stdlib.h> #include <string.h>
DIR *dir = opendir("."); // 使用当前目录作为参数 if (dir == NULL) { perror("opendir"); exit(EXIT_FAILURE); }
struct dirent *entry; while ((entry = readdir(dir)) != NULL) { printf("%s\n", entry->d_name); }
closedir(dir);
将以上代码片段组合在一起,完整的示例程序如下:
#include <dirent.h> #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { DIR *dir = opendir("."); if (dir == NULL) { perror("opendir"); exit(EXIT_FAILURE); } struct dirent *entry; while ((entry = readdir(dir)) != NULL) { printf("%s\n", entry->d_name); } closedir(dir); return 0; }
编译并运行此程序,它将列出当前目录中的所有文件,包括隐藏文件(以.
开头的文件)。