readdir如何讀取目錄文件列表

readdir如何讀取目錄文件列表

c語(yǔ)言readdir函數(shù)用于列出目錄中的文件和子目錄。它定義在頭文件中。以下示例演示了如何使用readdir函數(shù):

#include <stdio.h> #include <stdlib.h> #include <dirent.h>  int main() {     DIR *dirp;     struct dirent *entry;      // 打開(kāi)當(dāng)前目錄     dirp = opendir(".");     if (dirp == NULL) {         perror("opendir");         return EXIT_FAILURE;     }      // 讀取目錄內(nèi)容     while ((entry = readdir(dirp)) != NULL) {         printf("%sn", entry->d_name);     }      // 關(guān)閉目錄     closedir(dirp);      return EXIT_SUCCESS; }

代碼首先包含必要的頭文件,然后使用opendir(“.”)打開(kāi)當(dāng)前目錄。 readdir(dirp)函數(shù)逐個(gè)讀取目錄項(xiàng),直到返回NULL表示結(jié)束。 entry->d_name包含文件名。最后,closedir(dirp)關(guān)閉目錄。

需要注意的是,此代碼僅適用于類(lèi)unix系統(tǒng)(如linux和macos)。windows系統(tǒng)需要使用不同的API函數(shù),例如FindFirstFile、FindNextFile和FindClose。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享