1. 程式人生 > >【轉】Linux C函式庫參考

【轉】Linux C函式庫參考

 

asctime(將時間和日期以字串格式表示)
clock(取得程序佔用CPU的大約時間)
ctime(將時間和日期以字串格式表示)
difftime(計算時間差距)
ftime(取得目前的時間和日期)
gettimeofday(取得目前的時間)
gmtime(取得目前的時間和日期)
localtime(取得當地目前的時間和日期)
mktime(將時間結構資料轉換成經過的秒數)
settimeofday(設定目前的時間)
strftime(格式化日期和時間)
time(取得目前的時間)
tzset(設定時區以供時間轉換)


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(取雙曲線正切函式值)

 

crypt(將密碼或資料編碼)
getpass(取得一密碼輸入)

 

drand48(產生一個正的浮點型隨機數)
erand48(產生一個正的浮點型隨機數)
initstate(建立隨機數狀態陣列)
jrand48(產生一個長整型數隨機數)
lcong48(設定48位運算的隨機數種子)
lrand48(產生一個正的長整型隨機數)
mrand48(產生一個長整型隨機數)
nrand48(產生一個正的長整型隨機數)
rand(產生隨機數)
random(產生隨機數)
seed48(設定48位運算的隨機數種子)
setstate(建立隨機數狀態陣列)
srand(設定隨機數種子)
srand48(設定48位運算的隨機數種子)
srandom(設定隨機數種子)

 

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(將一指定字元寫回檔案流中)

 

fprintf(格式化輸出資料至檔案)
fscanf(格式化字串輸入)
printf(格式化輸出資料)
scanf(格式化字串輸入)
snprintf(格式化字串複製)
sprintf(格式化字串複製)
sscanf(格式化字串輸入)
vfprintf(格式化輸出資料至檔案)
vfcanf(格式化字串輸入)
vprintf(格式化輸出資料)
vscanf(格式化字串輸入)
vsnprintf(格式化字串複製)
vsprintf(格式化字串複製)
vsscanf(格式化字串輸入)

 

alarm(設定訊號傳送鬧鐘)
kill(傳送訊號給指定的程序)
pause(讓程序暫停直到訊號出現)
psignal(列出訊號描述和指定字串)
raise(傳送訊號給目前的程序)
sigaction(查詢或設定訊號處理方式)
sigaddset(增加一個訊號至訊號集)
sigdelset(從訊號集裡刪除一個訊號)
sigemptyset(初始化訊號集)
sigfillset(將所有訊號加入至訊號集)
sigismember(測試某個訊號是否已加入至訊號集裡)
signal(設定訊號處理方式)
sigpause(暫停直到訊號到來)
sigpending(查詢被擱置的訊號)
sigprocmask(查詢或設定訊號遮罩)
sigsuspend(暫停直到訊號到來)
sleep(讓程序暫停執行一段時間)
isdigit(測試字元是否為阿拉伯數字)

 

mkfifo(建立具名管道)
pclose(關閉管道I/O)
pipe(建立管道)
popen(建立管道I/O)

 

ftok(將檔案路徑和計劃代號轉為SystemcVIPCkey)
msgctl(控制資訊佇列的運作)
msgget(建立資訊佇列)
msgrcv(從資訊佇列讀取資訊)
msgsnd(將資訊送入資訊佇列)
semctl(控制訊號佇列的操作)
semget(配置訊號佇列)
semop(訊號處理)
shmat(attach共享記憶體)
shmctl(控制共享記憶體的操作)
shmdt(detach共享記憶體)
shmget(配置共享記憶體)

 

getenv(取得環境變數內容)
putenv(改變或增加環境變數)
setenv(改變或增加環境變數)
unsetenv(清除環境變數內容)

 

dlclose(關閉動態函式庫檔案)
dlerror(動態函式錯誤處理)
dlopen(開啟動態函式庫檔案)
dlsym(從共享物件中搜索動態函式)
第25章其他函式
getopt(分析命令列引數)
isatty(判斷檔案描述詞是否是為終端機)
select(I/O多工機制)
ttyname(返回一終端機名稱)

 

asctime(將時間和日期以字串格式表示)
clock(取得程序佔用CPU的大約時間)
ctime(將時間和日期以字串格式表示)
difftime(計算時間差距)
ftime(取得目前的時間和日期)
gettimeofday(取得目前的時間)
gmtime(取得目前的時間和日期)
localtime(取得當地目前的時間和日期)
mktime(將時間結構資料轉換成經過的秒數)
settimeofday(設定目前的時間)
strftime(格式化日期和時間)
time(取得目前的時間)
tzset(設定時區以供時間轉換)


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(取雙曲線正切函式值)

 

crypt(將密碼或資料編碼)
getpass(取得一密碼輸入)

 

drand48(產生一個正的浮點型隨機數)
erand48(產生一個正的浮點型隨機數)
initstate(建立隨機數狀態陣列)
jrand48(產生一個長整型數隨機數)
lcong48(設定48位運算的隨機數種子)
lrand48(產生一個正的長整型隨機數)
mrand48(產生一個長整型隨機數)
nrand48(產生一個正的長整型隨機數)
rand(產生隨機數)
random(產生隨機數)
seed48(設定48位運算的隨機數種子)
setstate(建立隨機數狀態陣列)
srand(設定隨機數種子)
srand48(設定48位運算的隨機數種子)
srandom(設定隨機數種子)

 

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(將一指定字元寫回檔案流中)

 

fprintf(格式化輸出資料至檔案)
fscanf(格式化字串輸入)
printf(格式化輸出資料)
scanf(格式化字串輸入)
snprintf(格式化字串複製)
sprintf(格式化字串複製)
sscanf(格式化字串輸入)
vfprintf(格式化輸出資料至檔案)
vfcanf(格式化字串輸入)
vprintf(格式化輸出資料)
vscanf(格式化字串輸入)
vsnprintf(格式化字串複製)
vsprintf(格式化字串複製)
vsscanf(格式化字串輸入)

 

alarm(設定訊號傳送鬧鐘)
kill(傳送訊號給指定的程序)
pause(讓程序暫停直到訊號出現)
psignal(列出訊號描述和指定字串)
raise(傳送訊號給目前的程序)
sigaction(查詢或設定訊號處理方式)
sigaddset(增加一個訊號至訊號集)
sigdelset(從訊號集裡刪除一個訊號)
sigemptyset(初始化訊號集)
sigfillset(將所有訊號加入至訊號集)
sigismember(測試某個訊號是否已加入至訊號集裡)
signal(設定訊號處理方式)
sigpause(暫停直到訊號到來)
sigpending(查詢被擱置的訊號)
sigprocmask(查詢或設定訊號遮罩)
sigsuspend(暫停直到訊號到來)
sleep(讓程序暫停執行一段時間)
isdigit(測試字元是否為阿拉伯數字)

 

mkfifo(建立具名管道)
pclose(關閉管道I/O)
pipe(建立管道)
popen(建立管道I/O)

 

ftok(將檔案路徑和計劃代號轉為SystemcVIPCkey)
msgctl(控制資訊佇列的運作)
msgget(建立資訊佇列)
msgrcv(從資訊佇列讀取資訊)
msgsnd(將資訊送入資訊佇列)
semctl(控制訊號佇列的操作)
semget(配置訊號佇列)
semop(訊號處理)
shmat(attach共享記憶體)
shmctl(控制共享記憶體的操作)
shmdt(detach共享記憶體)
shmget(配置共享記憶體)

 

getenv(取得環境變數內容)
putenv(改變或增加環境變數)
setenv(改變或增加環境變數)
unsetenv(清除環境變數內容)

 

dlclose(關閉動態函式庫檔案)
dlerror(動態函式錯誤處理)
dlopen(開啟動態函式庫檔案)
dlsym(從共享物件中搜索動態函式)
第25章其他函式
getopt(分析命令列引數)
isatty(判斷檔案描述詞是否是為終端機)
select(I/O多工機制)
ttyname(返回一終端機名稱)