總體概述
在linux系統(tǒng)環(huán)境下突硝,實現(xiàn)對指定的目錄下所有文件的遍歷坷澡。需要用到的函數(shù)有opendir, readdir, closedir
三個函數(shù)。
函數(shù)原型
opendir函數(shù)原型:DIR *opendir(const char *name);
readdir函數(shù)原型:struct dirent *readdir(DIR *dirp);
closedir函數(shù)原型:int closedir(DIR *dirp);
函數(shù)作用
opendir函數(shù)的作用:打開一個給定的目錄文件,并返回目錄流指針磕蛇。
readdir函數(shù)的作用:讀取一個指向dirent
的結構體指針。
closedir函數(shù)的作用:關閉一個已經(jīng)打開的目錄流指針十办,與opendir
成對出現(xiàn)秀撇。
參數(shù)介紹
opendir參數(shù)介紹:
- 輸入?yún)?shù):name => 傳入目錄的路徑名。
- 返回值:DIR * => 成功:返回目錄流指針向族;失敽茄唷:返回 NULL。
readdir參數(shù)介紹:
- 輸入?yún)?shù):dirp => 打開的目錄流指針件相,
readdir
成功之后就會指向下一個目錄的指針再扭。 - 返回值:struct dirent * => 成功:返回目錄結構體指針;失敗或者到達目錄流的末尾:返回 NULL夜矗。
closedir參數(shù)介紹:
- 輸入?yún)?shù):dirp => 打開的目錄流指針
- 返回值:成功:返回 0泛范;失敗: 返回 -1紊撕。
01-linux遍歷指定目錄下所有文件-結構體語法代碼.png
代碼示例
01-linux遍歷指定目錄下所有文件-代碼示例圖.png
使用方法
01-linux遍歷指定目錄下所有文件-使用方法圖代碼.png
點贊罢荡、收藏+關注獲取更多精彩內(nèi)容!
注:鑒于作者能力有限对扶,文中錯誤與未盡事宜在所難免摘悴,懇請讀者批評指正。