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