溫馨提示×

如何使用readdir讀取子目錄

小樊
56
2025-08-02 07:23:22
欄目: 編程語言

readdir 是一個用于讀取目錄內容的函數,通常在 C 語言中使用。要使用 readdir 讀取子目錄,你需要遵循以下步驟:

  1. 包含必要的頭文件:
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
  1. 打開目錄:
DIR *dir = opendir("path/to/directory");
if (dir == NULL) {
    perror("opendir");
    return EXIT_FAILURE;
}

"path/to/directory" 替換為你要讀取的目錄的路徑。

  1. 使用 readdir 讀取目錄內容:
struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
    printf("%s\n", entry->d_name);
}

這將打印出目錄中的所有文件和子目錄。

  1. 關閉目錄:
closedir(dir);

這是一個完整的示例,展示了如何使用 readdir 讀取子目錄:

#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

int main() {
    DIR *dir = opendir("path/to/directory");
    if (dir == NULL) {
        perror("opendir");
        return EXIT_FAILURE;
    }

    struct dirent *entry;
    while ((entry = readdir(dir)) != NULL) {
        printf("%s\n", entry->d_name);
    }

    closedir(dir);
    return EXIT_SUCCESS;
}

"path/to/directory" 替換為你要讀取的目錄的路徑,然后編譯并運行程序。這將打印出目錄中的所有文件和子目錄。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女