centos

CentOS 下 readdir 如何读取目录内容

小樊
86
2025-02-09 02:08:21
栏目: 智能运维

在 CentOS 下,你可以使用 C 语言的 readdir 函数来读取目录内容

#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>

int main() {
    DIR *dir;
    struct dirent *entry;
    char path[] = "/path/to/directory"; // 替换为你要读取的目录路径

    // 打开目录
    dir = opendir(path);
    if (dir == NULL) {
        perror("Failed to open directory");
        exit(EXIT_FAILURE);
    }

    // 读取目录内容
    printf("Directory contents:\n");
    while ((entry = readdir(dir)) != NULL) {
        printf("%s\n", entry->d_name);
    }

    // 关闭目录
    closedir(dir);

    return 0;
}

要编译并运行此程序,请按照以下步骤操作:

  1. 将上述代码保存到一个名为 readdir_example.c 的文件中。
  2. 使用以下命令安装 gcc(如果尚未安装):
sudo yum install gcc
  1. 使用以下命令编译程序:
gcc readdir_example.c -o readdir_example
  1. 使用以下命令运行程序:
./readdir_example

这将输出指定目录中的所有文件和子目录。请注意,你需要将 path 变量设置为你要读取的目录的实际路径。

0
看了该问题的人还看了