高階程式設計之目錄(一)

2021-07-09 14:00:17 字數 880 閱讀 6721

目 錄 流

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的位址位...