目 錄 流
1.dir *opendir(const char *name);
功能:開啟乙個目錄獲得乙個目錄流指標
引數:name:檔名
返回值:
成功目錄流指標
失敗返回null
2.struct dirent *readdir(dir *dirp);
功能:從目錄流中讀到乙個檔案的資訊
引數:dirp:目錄流指標
返回值:
返回乙個關於檔案屬性的結構體指標
目錄資訊讀取完畢或者出錯返回null
3.int stat(const char *path, struct stat *buf);
功能:獲得檔案的屬性
引數:path:檔案的路徑
buf:把檔案的屬性放在buf指向的空間中
返回值:
成功返回0
失敗返回-1
庫的製作
1.靜態庫
編譯時載入的庫
1.gcc -c add.c -o add.o
2.ar crs libmyadd.a add.o
3.gcc main.c -o main -l. -lmyadd
2.動態庫
執行時記載的庫
1.gcc -fpic -c add.c -o add.o
2.gcc -shared add.o -o libmyadd.so
3.cp libmyadd.so /usr/lib
4.gcc main.c -o main -lmyadd
靜態庫和動態庫的區別
1.靜態庫是在編譯的時候載入而動態庫是在執行時載入
2.靜態庫會使程式體積變大
3.多個檔案使用動態庫時,記憶體中只需乙份就可以完成
高階程式設計之目錄(二)
目 錄 操 作 開啟目錄 遍歷目錄 切換目錄 關閉目錄 opendir readdir chdir closedir 標頭檔案 include include include 原型 dir opendir const char name 功能 從指定的name路徑 目錄名下開啟該目錄 引數 name...
一 js高階程式設計之 遞迴
遞迴函式是在乙個函式通過名字呼叫自身情況下夠成的,如 function factorial num else 這是一經典的遞迴階乘函式 表面這個函式是沒有什麼錯的,但在某種情況下會出錯 var anothe ctorial factorial factorial null alert anothe ...
高階程式設計之 socker程式設計
用來標記網路上的一台電腦 window ifconfiglinux ipconfig1 1 3 1.ipv4 被廣泛使用的 ip協議的版本號是4 當前再用,目前被廣泛應用 ipv4的位址位數為32位 4位位元組 位址有限,幾乎全部耗盡 1 1 3 2.ipv6 ip協議的版本號是6 ipv6的位址位...