htm版本:
http://man.chinaunix.net/develop/c&c++/linux_c/default.htm
http://blog.chinaunix.net/uid-20785773-id-495082.html
Linux C函數庫參考手冊
第1章字元測試函數
isalnum(測試字元是否為英文字母或數字)
isalpha(測試字元是否為英文字母)
isascii(測試字元是否為ASCII碼字元)
isblank(測試字元是否為空白格字元)
iscntrl(測試字元是否為ASCII碼的控制字元)
isdigit(測試字元是否為阿拉伯數字)
isgraph(測試字元是否為可列印字元)
islower(測試字元是否為小寫英文字母)
isprint(測試字元是否為可列印字元)
isspace(測試字元是否為空白格字元)
ispunct(測試字元是否為標點符號或特殊符號)
isupper(測試字元是否為大寫英文字母)
isxdigit(測試字元是否為16進位數字)
第2章資料轉換函式
atof(將字串轉換成浮點型數)1
atoi(將字串轉換成整型數)
atol(將字串轉換成長整型數)
ecvt(將浮點型數轉換成字串,19取四捨五入)
fcvt(將浮點型數轉換為字串,20取四捨五入)
gcvt(將浮點型數轉換為字串,21取四捨五入)第3章記憶體配置函數
alloca(配置記憶體空間)
brk(改變資料位元組的範圍)
calloc(配置記憶體空間)
free(釋放原先配置的記憶體)
getpagesize(取得記憶體分頁大小)
malloc(配置記憶體空間)
mmap(建立記憶體映射)
munmap(解除記憶體映射)
realloc(更改己配置的記憶體空間)
sbrk(增加程式可用的資料空間)
第4章時間函數
asctime(將時間和日期以字串格式表示)
clock(取得進程佔用CPU的大約時間)
ctime(將時間和日期以字串格式表示)
difftime(計算時間差距)
ftime(取得目前的時間和日期)
gettimeofday(取得目前的時間)
gmtime(取得目前的時間和日期)
localtime(取得當地目前的時間和日期)
mktime(將時間結構資料轉換成經過的秒數)
settimeofday(設定目前的時間)
strftime(格式化日期和時間)
time(取得目前的時間)
tzset(設定時區以供時間轉換)
第5章字串處理函數
bcmp(比較記憶體內容)
bcopy(拷貝記憶體內容)
bzero(將一段記憶體內容全清為零)
ffs(在一整型數中尋找第一個值為真的位)
index(尋找字串中第一個出現的指定字元)
memccpy(拷貝記憶體內容)
memchr(在某一記憶體範圍中尋找一特定字元)
memcmp(比較記憶體內容)
memcpy(拷貝記憶體內容)
memfrob(對記憶體地區編碼)
memmove(拷貝記憶體內容)
memset(將一段記憶體空間填入某值)
rindex(尋找字串中最後一個出現的指定字元)
strcasecmp(忽略大小寫比較字串)
strcat(串連兩字串)
strchr(尋找字串中第一個出現的指定字元)
strcmp(比較字串)
strcoll(採用目前地區的字元排列次序來比較字串)
strcpy(拷貝字串)
strcspn(返回字串中連續不含指定字串內容的字元數)
strdup(複製字串)
strfry(隨機重組字串內的字元)
strlen(返回字串長度)
strncasecmp(忽略大小寫比較字串)
strncat(串連兩字串)
strncmp(比較字串)
strncpy(拷貝字串)
strpbrk(尋找字串中第一個出現的指定字元)
strrchr(尋找字串中最後一個出現的指定字元)
strspn(返回字串中連續不合指定字串內容的字元數)
strstr(在一字串中尋找指定的字串)
strtok(分割字串)
第6章數學計算函數
abs(計算整型數的絕對值)
acos(取反餘弦函數值)
asin(取反正弦函數值)
atan(取反正切函數值)
atan2(取得反正切函數值)
ceil(取不小於參數的最小整型數)
cos(取餘弦函數值)
cosh(取雙曲線餘弦函數值)
div(取得兩整型數相除後的商及餘數)
exp(計算指數)
fabs(計算浮點型數的絕對值)
frexp(將浮點型數分為底數與指數)
hypot(計算直角三角形斜邊長)
labs(計算長整型數的絕對值)
ldexp(計算2的次方值)
ldiv(取得兩長整數相除後的商及餘數)
log(計算以e為底的對數值)
log10(計算以10為底的對數值)
modf(將浮點型數分解成整數與小數)
pow(計算次方值)
sin(取正弦函數值)
sinh(取雙曲線正弦函數值)
sqrt(計算平方根值)
tan(取正切函數值)
tanh(取雙曲線正切函數值)
第7章使用者和組函數
cuserid(取得使用者帳號名稱)
endgrent(關閉組檔案)
endpwent(關閉密碼檔案)
endutent(關閉utmp檔案)
fgetgrent(從指定的檔案來讀取組格式)
fgetpwent(從指定的檔案來讀取密碼格式)
getegid(取得有效組識別碼)
geteuid(取得有效使用者識別碼)
getgid(取得真實的組識別碼)
getgrent(從組檔案檔案中取得帳號的資料)
getgrgid(從組檔案中取得指定gid的資料)
getgrnan(從組檔案中取得指定組的資料)
getgroups(取得組代碼)
getlogin(取得登入的使用者帳號名稱)
getpw(取得指定使用者的密碼檔案資料)
getpwent(從密碼檔案中取得帳號的資料)
getpwnam(從密碼檔案中取得指定帳號的資料)
getpwuid(從密碼檔案中取得指定uid的資料)
getuid(取得真實的使用者識別碼)
getutent(從utmp檔案中取得帳號登入資料)
getutid(從utmp檔案中尋找特定的記錄)
getutline(從utmp檔案中尋找特定的記錄)
initgroups(初始化組清單)
logwtmp(將一登入資料記錄到wtmp檔案)
pututline(將utmp記錄寫入檔案)
setegid(設定有效組識別碼)
seteuid(設定有效使用者識別碼)
setfsgid(設定檔案系統的組識別碼)
setfsuid(設定檔案系統的使用者識別碼)
setgid(設定真實的組識別碼)
setgrent(從頭讀取組檔案中的組資料)
setgroups(設定組代碼)
setpwent(從頭讀取密碼檔案中的帳號資料)
setregid(設定真實及有效組識別碼)
setreuid(設定真實及有效使用者識別碼)
setuid(設定真實的使用者識別碼)
setutent(從頭讀取utmp/檔案中的登入資料)
updwtmp(將一登入資料記錄到wtmp檔案)
utmpname(設定utmp檔案路徑)
第8章資料加密函數
crypt(將密碼或資料編碼)
getpass(取得一密碼輸入)
第9章資料結構函數
bsearch(二元搜尋)
hcreate(建立雜湊表)
hdestory(刪除雜湊表)
hsearch(雜湊表搜尋)
insque(加入一項目至隊列中)
lfind(線性搜尋)
lsearch(線性搜尋)
qsort(利用快速排序法排列數組)
rremque(從隊列中刪除一項目)
tdelete(從二叉樹中刪除資料)
tfind(搜尋二叉樹)
tsearch(二叉樹)
twalk(走訪二叉樹)
第10章隨機數函數
drand48(產生一個正的浮點型隨機數)
erand48(產生一個正的浮點型隨機數)
initstate(建立隨機數狀態數組)
jrand48(產生一個長整型數隨機數)
lcong48(設定48位元運算的隨機數種子)
lrand48(產生一個正的長整型隨機數)
mrand48(產生一個長整型隨機數)
nrand48(產生一個正的長整型隨機數)
rand(產生隨機數)
random(產生隨機數)
seed48(設定48位元運算的隨機數種子)
setstate(建立隨機數狀態數組)
srand(設定隨機數種子)
srand48(設定48位元運算的隨機數種子)
srandom(設定隨機數種子)
第11章初級I/O函數
close(關閉檔案)
creat(建立檔案)
dup(複製檔案描述詞)
dup2(複製檔案描述詞)
fcntl(檔案描述詞操作)
flock(鎖定檔案或解除鎖定)
fsync(將緩衝區資料寫回磁碟)
lseek(移動檔案的讀寫位置)
mkstemp(建立唯一的臨時檔案)
open(開啟檔案)
read(由己開啟的檔案讀取資料)
sync(將緩衝區資料寫回磁碟)
write(將資料寫入已開啟的檔案內)
第12章標準I/O函數
clearerr(清除檔案流的錯誤旗標)
fclose(關閉檔案)
fdopen(將檔案描述詞轉為檔案指標)
feof(檢查檔案流是否讀到了檔案尾)
fflush(更新緩衝區)
fgetc(由檔案中讀取一個字元)
fgetpos(取得檔案流的讀取位置)
fgets(由檔案中讀取一字串)
fileno(返迴文件流所使用的檔案描述詞)
fopen(開啟檔案)
fputc(將一指定字元寫入檔案流中)
fputs(將一指定的字串寫入檔案內)
fread(從檔案流讀取資料)
freopen(開啟檔案)
fseek(移動檔案流的讀寫位置)
fsetpos(移動檔案流的讀寫位置)
ftell(取得檔案流的讀取位置)
fwrite(將資料寫至檔案流)
getc(由檔案中讀取一個字元)
getchar(由標準輸入裝置內讀進一字元)
gets(由標準輸入裝置內讀進一字串)
mktemp(產生唯一的臨時檔案檔案名稱)
putc(將一指定字元寫入檔案中)
putchar(將指定的字元寫到標準輸出裝置)
puts(將指定的字串寫到標準輸出裝置)
rewind(重設檔案流的讀寫位置為檔案開頭)
setbuf(設定檔案流的緩衝區)
setbuffer(設定檔案流的緩衝區)
setlinebuf(設定檔案流為線性緩衝區)
setvbuf(設定檔案流的緩衝區)
tmpfile(建立臨時檔案)
ungetc(將一指定字元寫迴文件流中)
第13章進程及流程式控制制
abort(以異常方式結束進程)
assert(若測試的條件不成立則終止進程)
atexit(設定程式正常結束前調用的函數)
execl(執行檔案)
execle(執行檔案)
execlp(從PATH環境變數中尋找檔案並執行)
execv(執行檔案)
execve(執行檔案)
execvp(執行檔案)
exit(正常結束進程)
_exit(結束進程執行)
fork(建立一個新的進程)
getpgid(取得進程組識別碼)
getpgrp(取得進程組識別碼)
getpid(取得進程識別碼)
getppid(取得父進程的進程識別碼)
getpriority(取得程式進程執行優先權)
longjmp(跳轉到原先setjmp儲存的堆棧環境)
nice(改變進程優先順序)
on_exit(設定程式正常結束前調用的函數)
ptrace(進程追蹤)
setjmp(儲存目前堆棧環境)
setpgid(設定進程組識別碼)
setpgrp(設定進程組識別碼)
setpriority(設定程式進程執行優先權)
siglongjmp(跳轉到原先sigsetjmp儲存的堆棧環境)
sigsetjmp(儲存目前堆棧環境)
system(執行shell命令)
wait(等待子進程中斷或結束)
waitpid(等待子進程中斷或結束)
第14章格式化輸人輸出函數
fprintf(格式化輸出資料至檔案)
fscanf(格式化字串輸入)
printf(格式化輸出資料)
scanf(格式化字串輸入)
snprintf(格式化字串複製)
sprintf(格式化字串複製)
sscanf(格式化字串輸入)
vfprintf(格式化輸出資料至檔案)
vfcanf(格式化字串輸入)
vprintf(格式化輸出資料)
vscanf(格式化字串輸入)
vsnprintf(格式化字串複製)
vsprintf(格式化字串複製)
vsscanf(格式化字串輸入)
第15章檔案及目錄函式
access(判斷是否具有存取檔案的許可權)
alphasort(依字母順序排序目錄結構)
chdir(改變當前的工作目錄)
chmod(改變檔案的許可權)
chown(改變檔案的所有者)
chroot(改變根目錄)
closedir(關閉目錄)
fchdir(改變當前的工作目錄)
fchmod(改變檔案的許可權)
fchown(改變檔案的所有者)
fstat(由檔案描述詞取得檔案狀態)
ftruncate(改變檔案大小)
ftw(遍曆分類樹)
get_current_dir_name(取得當前的工作目錄)
getcwd(取得當前的工作目錄)
getwd(取得當前的工作目錄)
lchown(改變檔案的所有者)
link(建立檔案串連)
lstat(由檔案描述詞取得檔案狀態)
nftw(遍曆分類樹)
opendir(開啟目錄)
readdir(讀取目錄)
readlink(取得符號串連所指的檔案)
realpath(將相對目錄路徑轉換成絕對路徑)
remove(刪除檔案)
rename(變更檔名稱或位置)
rewinddir(重設讀取目錄的位置為開頭位置)
scandir(讀取特定的目錄資料)
seekdir(設定下回讀取目錄的位置)
stat(取得檔案狀態)
symlink(建立檔案符號串連)
telldir(取得目錄流的讀取位置)
truncate(改變檔案大小)
umask(設定建立新檔案時的許可權遮罩)
unlink(刪除檔案)
utime(修改檔案的存取時間和更改時間)
utimes(修改檔案的存取時間和更改時間)
第16章 訊號函數
alarm(設定訊號傳送鬧鐘)
kill(傳送訊號給指定的進程)
pause(讓進程暫停直到訊號出現)
psignal(列出訊號描述和指定字串)
raise(傳送訊號給目前的進程)
sigaction(查詢或設定訊號處理方式)
sigaddset(增加一個訊號至訊號集)
sigdelset(從訊號集裡刪除一個訊號)
sigemptyset(初始化訊號集)
sigfillset(將所有訊號加入至訊號集)
sigismember(測試某個訊號是否已加入至訊號集裡)
signal(設定訊號處理方式)
sigpause(暫停直到訊號到來)
sigpending(查詢被擱置的訊號)
sigprocmask(查詢或設定訊號遮罩)
sigsuspend(暫停直到訊號到來)
sleep(讓進程暫停執行一段時間)
isdigit(測試字元是否為阿拉伯數字)
第17章錯誤處理函數
ferror(檢查檔案流是否有錯誤發生)
perror(列印出錯誤原因資訊字串)
streror(返回錯誤原因的描述字串)
第18章管道相關函數
mkfifo(建立具名管道)
pclose(關閉管道I/O)
pipe(建立管道)
popen(建立管道I/O)
第19章Soket相關函數
accept(接受socket連線)
bind(對socket定位)
connect(建立socket連線)
endprotoent(結束網路通訊協定資料的讀取)
endservent(結束網路服務資料的讀取)
gethostbyaddr(由IP地址取得網路資料)
gethostbyname(由主機名稱取得網路資料)
getprotobyname(由網路通訊協定名稱取得協議資料)
getprotobynumber(由網路通訊協定編號取得協議資料)
getprotoent(取得網路通訊協定資料)
getservbyname(依名稱取得網路服務的資料)
getservbyport(依port號碼取得網路服務的資料)
getservent(取得主機網路服務的資料)
getsockopt(取得socket狀態)
herror(列印出網路錯誤原因資訊字串)
hstrerror(返回網路錯誤原因的描述字串)
htonl(將32位主機字元順序轉換成網路字元順序)
htons(將16位主機字元順序轉換成網路字元順序)
inet_addr(將網路地址轉成網路二進位的數字)
inet_aton(將網路地址轉成網路二進位的數字)
inet_ntoa(將網路二進位的數字轉換成網路地址)
listen(等待串連)
ntohl(將32位網路字元順序轉換成主機字元順序)
ntohs(將16位網路字元順序轉換成主機字元順序)
recv(經socket接收資料)
recvfrom(經socket接收資料)
recvmsg(經socket接收資料)
send(經socket傳送資料)
sendmsg(經socket傳送資料)
sendto(經socket傳送資料)
setprotoent(開啟網路通訊協定的資料檔案)
setservent(開啟主機網路服務的資料檔案)
setsockopt(設定socket狀態)
shutdown(終止socket通訊)
socket(建立一個socket通訊)
第20章進程通訊(IPC)函數
ftok(將檔案路徑和計劃代號轉為SystemcVIPCkey)
msgctl(控制資訊隊列的運作)
msgget(建立資訊隊列)
msgrcv(從資訊隊列讀取資訊)
msgsnd(將資訊送入資訊隊列)
semctl(控制訊號隊列的操作)
semget(配置訊號隊列)
semop(訊號處理)
shmat(attach共用記憶體)
shmctl(控制共用記憶體的操作)
shmdt(detach共用記憶體)
shmget(配置共用記憶體)
第21章記錄函數
closelog(關閉資訊記錄)
openlog(準備做資訊記錄)
syslog(將資訊記錄至系統記錄檔)
第22章環境變數函數
getenv(取得環境變數內容)
putenv(改變或增加環境變數)
setenv(改變或增加環境變數)
unsetenv(清除環境變數內容)
第23章Regex
regcomp(編譯Regex字串)
regerror(取得正則搜尋的錯誤原因)
regexec(進行Regex的搜尋)
regfree(釋放Regex使用的記憶體)
第24章動態函數
dlclose(關閉動態函數庫檔案)
dlerror(動態函數錯誤處理)
dlopen(開啟動態函數庫檔案)
dlsym(從共用對象中搜尋動態函數)
第25章其他函數
getopt(分析命令列參數)
isatty(判斷檔案描述詞是否是為終端機)
select(I/O多工機制)
ttyname(返回一終端機名稱)