linux

readdir函数在Linux中的作用是什么

小樊
46
2025-11-17 16:38:26
栏目: 智能运维

readdir 函数在 Linux 中用于读取目录的内容。它是 POSIX 标准的一部分,通常在 C 语言编程中使用。通过 readdir 函数,程序可以逐个获取指定目录中的文件和子目录的名称。

函数原型

#include <dirent.h>

struct dirent *readdir(DIR *dirp);

参数

返回值

struct dirent 结构

struct dirent 结构通常包含以下字段:

使用示例

下面是一个简单的使用 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;
}

在这个例子中,程序打开当前目录(用 "." 表示),然后循环调用 readdir 来读取每个目录项的名称,并打印出来。最后使用 closedir 关闭目录流。

注意事项

0
看了该问题的人还看了