linux程式程式碼操練---掃描目錄
阿新 • • 發佈:2019-02-15
基礎知識
opendir函式
DIR* opendir(const char* name);
readdir
struct dirent* readdir(DIR* dirp);
telldir
long int telldir(DIR* dirp);
seekdir
void seekdir(DIR* dirp,long int dir);
closedir
opendir建立目錄流
程式截圖
執行結果
說明
開啟一個已經存在的目錄,並返回一個DIR指標,如果失敗則返回NULL。功能類似與開啟一個檔案,事實上目錄是特殊的檔案。
readdir讀取目錄流中的資訊
程式截圖
執行結果
說明
讀取目錄流中的一條資訊,並且返回一個結構指標指向該資訊,該結構體包含檔案結點和檔名稱,通常用該語句進行掃描目錄,如果失敗返回NULL。
telldir和seekdir記錄目錄流的位置
程式截圖
執行結果
說明
telldir用來記錄當前位置並且存在一個長整數裡,seekdir根據之前的記錄,講指標重置到那個位置。
關閉一個目錄流
過於簡單,不做演示。功能類似與close和fclose