linux用c語言來遍歷目錄

2021-04-22 10:47:38 字數 544 閱讀 2118

做遍歷目錄需要的函式有:

dir * opendir(const char * name);

struct dirent * readdir(dir * dir);

closedir(const char * name);

其中:readdir()返回引數dir目錄流的下個目錄進入點。

結構dirent定義如下:

struct dirent

d_ino此目錄進入點的inode

d_off目錄檔案開頭至此目錄進入點的位移

d_reclen d_name的長度,不包含null字元

d_type d_name所指的檔案型別

d_name 檔名

返回值:成功則返回下個目錄進入點,有錯誤發生或讀取到目錄檔案尾則返回null

相關**:

#include

#include

#define file_disc_parts_check "/home"

int main()

closedir(dir);   

}

用foreach來遍歷陣列

我們定義乙個陣列,可以用foreach來遍歷該陣列所有的內容並輸出。arr array a dog b monkey c pen foreach arr as val 但是在實際開發中,我們往往不這麼用,因為要按格式化陣列檢索結果,一般結合html的 處理,用while或者for迴圈。基本上是關聯陣...

QDir類來實現目錄的遍歷

在這裡簡單說下幾個類似的方法的區別 1.entryinfolist 與entrylist 第乙個函式會返回此檔案加下所有檔案及目錄的完整資訊,包括使用者組,大小,訪問時間,許可權等等所有與檔案有關的資訊。而第二個方法只是返回此目錄下的所有檔案及目錄的名字。2.absolutefilepath 與ab...

用C語言來分割字串

include int main char str2 10 char str3 10 sscanf 1,2,3 3,4 4,5 str1,str2,str3 printf the split result is n s n s n s n str1,str2,str3 return 0 何問起 ho...