1. 程式人生 > >linux程式程式碼操練---掃描目錄

linux程式程式碼操練---掃描目錄

基礎知識

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