溫馨提示×

CentOS 中如何正確使用 readdir

小樊
105
2025-02-09 02:06:21
欄目: 智能運維

readdir 是一個用于讀取目錄句柄中條目的函數

  1. 首先,確保你已經安裝了 C 庫(如 glibc)。在 CentOS 上,這通常是默認安裝的。

  2. 創建一個名為 list_directory_contents.c 的文件,并將以下代碼粘貼到文件中:

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

int main() {
    DIR *dir;
    struct dirent *entry;

    // 打開目錄
    dir = opendir("."); // 使用當前目錄,也可以使用其他目錄路徑
    if (dir == NULL) {
        perror("Error opening directory");
        return 1;
    }

    // 讀取目錄中的每個條目
    while ((entry = readdir(dir)) != NULL) {
        printf("%s\n", entry->d_name);
    }

    // 關閉目錄
    closedir(dir);
    return 0;
}
  1. 使用 gcc 編譯器編譯代碼:
gcc list_directory_contents.c -o list_directory_contents
  1. 運行編譯后的程序:
./list_directory_contents

這個程序將列出當前目錄中的所有文件和子目錄。你可以根據需要修改代碼以適應其他目錄路徑或執行其他操作。

注意:readdir 函數返回的是一個指向 dirent 結構體的指針。你可以通過該結構體訪問條目的名稱(d_name)、大?。?code>d_size)、權限(d_mode)等信息。更多關于 dirent.h 庫的信息,請參閱 man page。

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