opendir 函數(shù)用于打開一個(gè)目錄流,配合 readdir 和 closedir 函數(shù),可以遍歷目錄下的所有文件和子目錄。以下示例演示了如何在POSIX系統(tǒng)(如linux和macos)中使用 opendir 獲取目錄文件:
#include <stdio.h> #include <stdlib.h> #include <dirent.h> int main() { DIR *dirp; struct dirent *direntp; // 打開指定目錄 dirp = opendir("/path/to/your/Directory"); // 請(qǐng)?zhí)鎿Q為您的目錄路徑 if (dirp == NULL) { perror("opendir"); return EXIT_FAILURE; } // 遍歷目錄內(nèi)容 while ((direntp = readdir(dirp)) != NULL) { printf("%sn", direntp->d_name); } // 關(guān)閉目錄流 closedir(dirp); return EXIT_SUCCESS; }
請(qǐng)務(wù)必將代碼中的 /path/to/your/directory 替換為您想要訪問(wèn)的實(shí)際目錄路徑。該程序會(huì)打印出目錄下所有文件和子目錄的名稱。
請(qǐng)注意,此代碼僅適用于POSIX兼容系統(tǒng)。windows系統(tǒng)需要使用不同的API函數(shù),例如 FindFirstFile、FindNextFile 和 FindClose。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END