目錄項dirent詳解及示例

2021-09-25 12:57:28 字數 1223 閱讀 6498

dirent結構體

struct dirent 

;

dirent.h中的常用的三個函式

#include

dir *

opendir

(const

char

*dirname)

;//根據路徑,開啟乙個目錄檔案,dir是乙個結構體,類似於file,不需要去深究其內部,只需要得到它就行

dir *

fdopendir

(int fd)

;//這個是根據檔案描述符fd來開啟乙個目錄檔案

struct dirent *

readdir

(dir *dirp)

;//從目錄檔案中獲取所有dirent,呼叫一次只可以獲取到乙個dirent結構體,多次獲取,直到該函式返回null時表示已經獲取完了

intclosedir

(dir *dirp)

;//用完之後關閉

示例**

#include

#include

#include

#include

#include

#include

void

printdir

(char

*dir,

int depth)

//傳進來乙個路徑

chdir

(dir)

;//進入這個目錄,主要是lstat需要在當前目錄下使用,否則就要給其乙個絕對路徑

//snprintf列印乙個絕對路徑太麻煩,這裡直接進到這個目錄裡,使用lstat

while

((entry =

readdir

(dp))!=

null

)else

printf

("%*s%s\n"

, depth,

"", entry->d_name)

;//如果不是乙個目錄,就直接列印

}chdir

("..");

closedir

(dp);}

intmain

(int argc,

char

*ar**)

box shadow 詳解及示例

box shadow b ks do 英文示意 box 盒,包廂 shadow 陰影,漸變 定義 box shadow none inset?color 注 示例 1 配合border radius實現圓形陰影 box shadow 20px 10px 5px 0px grey border rad...

SQL注入詳解及示例

隨著b s模式應用開發的發展,使用這種模式編寫應用程式的程式設計師也越來越多。但是由於這個行業的入門門檻不高,程式設計師的水平及經驗也參差不齊,相當大一部分程式設計師在編寫 的時候,沒有對使用者輸入資料的合法性進行判斷,使應用程式存在安全隱患。使用者可以提交一段資料庫查詢 根據程式返回的結果,獲得某...

SQL注入詳解及示例

隨著b s模式應用開發的發展,使用這種模式編寫應用程式的程式設計師也越來越多。但是由於這個行業的入門門檻不高,程式設計師的水平及經驗也參差不齊,相當大一部分程式設計師在編寫 的時候,沒有對使用者輸入資料的合法性進行判斷,使應用程式存在安全隱患。使用者可以提交一段資料庫查詢 根據程式返回的結果,獲得某...