溫馨提示×

CentOS 下 readdir 如何讀取目錄內容

小樊
89
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女