readdir
是一个在 C 语言中用于读取目录内容的函数。要使用 readdir
获取文件名,你需要遵循以下步骤:
#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>
DIR *dir = opendir("path/to/directory");
if (dir == NULL) {
perror("opendir");
exit(EXIT_FAILURE);
}
将 "path/to/directory"
替换为你要读取的目录的路径。
readdir
函数读取目录中的文件:struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
readdir
函数返回一个指向 dirent
结构的指针,其中包含有关目录条目的信息。d_name
成员包含文件名。
closedir(dir);
将以上代码片段组合在一起,你可以创建一个简单的程序来读取目录并打印文件名:
#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>
int main() {
DIR *dir = opendir("path/to/directory");
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;
}
编译并运行此程序,它将打印指定目录中的所有文件名。