c語(yǔ)言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)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END