readdir
是一个 POSIX 标准库函数,用于读取目录的内容。它在大多数 Unix-like 系统上都是可用的,包括 Debian 的各个版本。
从 Debian 5 (Lenny) 开始,readdir
函数就已经被包含在标准 C 库(libc)中了。因此,在 Debian 的所有较新版本中,包括 Debian 10 (Buster)、Debian 11 (Bullseye) 和 Debian 12 (Bookworm),readdir
都是可用的。
要在 Debian 上使用 readdir
,你需要包含相应的头文件:
#include <dirent.h>
然后,你可以使用 opendir
、readdir
和 closedir
函数来操作目录。以下是一个简单的示例:
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
int main() {
DIR *dir;
struct dirent *entry;
dir = opendir(".");
if (dir == NULL) {
perror("opendir");
exit(EXIT_FAILURE);
}
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
closedir(dir);
return 0;
}
这个程序将列出当前目录下的所有文件和子目录。