readdir
是一个用于读取目录内容的函数,它在 Linux 系统中的使用通常与 C 语言编程相关。readdir
函数定义在 <dirent.h>
头文件中,用于遍历目录中的条目。
下面是一个简单的示例,演示如何在 C 程序中使用 readdir
来列出指定目录中的所有文件和子目录:
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <string.h>
int main() {
DIR *dir;
struct dirent *entry;
// 打开目录
dir = opendir(".");
if (dir == NULL) {
perror("opendir");
return EXIT_FAILURE;
}
// 读取目录内容
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
// 关闭目录
closedir(dir);
return EXIT_SUCCESS;
}
<dirent.h>
来使用目录操作函数。opendir
函数打开一个目录。在这个例子中,我们打开当前目录 "."
。readdir
函数逐个读取目录中的条目。每次调用 readdir
返回一个指向 dirent
结构的指针,该结构包含有关目录项的信息,如名称 (d_name
)。closedir
函数关闭已打开的目录。readdir
返回的 dirent
结构中的 d_name
字段是一个以 null 结尾的字符串,表示目录项的名称。readdir
返回 NULL
。closedir
关闭目录以释放资源。这个程序会列出当前目录下的所有文件和子目录。你可以将 "."
替换为任何其他有效路径来读取不同目录的内容。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:readdir在Linux系统中怎样使用