readdir 是一個用于讀取目錄句柄中條目的函數
首先,確保你已經安裝了 C 庫(如 glibc)。在 CentOS 上,這通常是默認安裝的。
創建一個名為 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;
}
gcc list_directory_contents.c -o list_directory_contents
./list_directory_contents
這個程序將列出當前目錄中的所有文件和子目錄。你可以根據需要修改代碼以適應其他目錄路徑或執行其他操作。
注意:readdir 函數返回的是一個指向 dirent 結構體的指針。你可以通過該結構體訪問條目的名稱(d_name)、大?。?code>d_size)、權限(d_mode)等信息。更多關于 dirent.h 庫的信息,請參閱 man page。