LinuxC函式館詳解詞典

徐千洋主編的《LinuxC函式館詳解詞典》由機械工業出版社於2008年1月1日出版。本書精選381個Linux指令、1729個常用操作範例,並提供3種指令索引,滿足全方位學習需求。本書收集Linux C常用的函式,對每一個函式皆提供適用版本、函式原型、詳細的函式說明、豐富的範例程式以及相關的參考函式,以統一的架構呈現,讓Linux C用戶在短時間內找到需要的函式、了解函式的正確使用方式,並成功地將範例套用在實際的程式設計上。

基本信息

內容提要

本書適合程式設計師和工程技術人員參考。
本書中文簡體字版由中國台灣旗標出版股份有限公司授權機械工業出版社出版,未經本書原版出版者和本書出版者預先書面許可,不得以任何方式複製或抄襲本書的任何部分。

LinuxC函式館詳解詞典

編輯推薦

包含400多個常用的函式

按照功能劃分為章,方便查找具有特定功能的函式

各章中再按照字母順序排列,方便快速查找

精選範例,實際演練函式的用法

附有函式索引,可以直接按照函式名稱查找

包含GCC使用指南,迅速掌握GCC重要參數的用法

目錄

第 1 章 字元測試函式 函式名稱

isalnum 測試字元是否為英文字母或數字2

isalpha 測試字元是否為英文字母 3

isascii 測試字元是否為ASCII字元 4

isblank 測試字元是否為空白字元 5

iscntrl 測試字元是否為ASCII的控制字元6 isdigit 測試字元是否為阿拉伯數字 7

isgraph 測試字元是否為可列印字元 8

islower 測試字元是否為小寫英文字母 9

isprint測試字元是否為可列印字元 10

isspace測試字元是否為空白字元 11

ispunct 測試字元是否為標點符號或特殊符號12 isupper 測試字元是否為大寫英文字母 13 isxdigit 測試字元是否為十六進制數字 14

第 2 章 數據轉換函式 函式名稱

atof 將字元串轉換成浮點數 16

atoi將字元串轉換成整數 17

atol將字元串轉換成長整數 18

ecvt 將浮點數轉換成字元串,四捨五入19

fcvt將浮點數轉換為字元串,四捨五入20

gcvt將浮點數轉換為字元串,四捨五入21strtod將字元串轉換成浮點數 22

strtol將字元串轉換成長整數 23

strtoul將字元串轉換成無符號長整數 24

ToAscii將整數轉換成合法的ASCII字元 25

tolower將大寫字母轉換成小寫字母 26

toupper 將小寫字母轉換成大寫字母 27

第 3 章 記憶體分配函式 函式名稱

brk 改變數據段空間的範圍 30

calloc 分配記憶體空間 31

free 釋放原先分配的記憶體 32

getpagesize取得記憶體分頁大小 33

malloc 分配記憶體空間 34

mmap 建立記憶體映射 35

munmap 解除記憶體映射 38

realloc 調整已分配的記憶體空間 39

sbrk增加程式可用的數據空間 40

第 4 章 時間函式 函式名稱 功能說明 頁碼 asctime將時間和日期以字元串格式表示42

clock 取得進程占用CPU的大約時間 43

ctime 將時間和日期以字元串格式表示44 difftime 計算時間差距 45

ftime 取得當前的時間和日期 46gettimeofday取得當前的時間 48

gmtime取得當前的時間和日期 50 localtime 取得當地當前的時間和日期 52

mktime 將時間結構數據轉換成經過的秒數53settimeofday設定當前的時間 54 strftime 格式化日期和時間 55

time 取得當前的時間 58

tzset設定時區以供時間轉換 59

第 5 章 字元串處理函式 函式名稱 功能說明 頁碼bcmp比較記憶體內容 62

bcopy複製記憶體內容 63

bzero將一塊記憶體內容全清零 64

ffs 在一個整數中查找第一個值為真的位65 index 查找字元串中第一個出現的指定字元66memccpy複製記憶體內容 67

memchr 在一個記憶體範圍中查找一個特定字元68memcmp比較記憶體內容 69

memcpy 複製記憶體內容 70

memfrob 對記憶體區域編碼 71

memmove 複製記憶體內容 72

memset 將某值填入到一塊記憶體區域 73

rindex查找字元串中最後一個出現的指定字元74 strcasecmp 忽略大小寫比較字元串75 strcat 連線兩個字元串 76

strchr 查找字元串中第一個出現的指定字元77 strcmp 比較字元串 78

strcoll 採用當前區域的字元排列順序來比較字79

strcpy 複製字元串 80

strcspn返回字元串中連續不含指定字元串內容的 字元數 81

strdup複製字元串內容 82

strfry 隨機重組字元串內的字元 83

strlen 返回字元串長度 84

strncasecmp忽略大小寫比較字元串85strncat連線兩個字元串 86

strncmp比較字元串 87

strncpy 複製字元串 88

strpbrk查找字元串中第一個出現的指定字元89strrchr查找字元串中最後一個出現的指定字元90strspn返回字元串中連續包含指定字元串內容 的字元數 91

strstr 在一個字元串中查找指定的字元串92strtok分解字元串 93

第 6 章 數學計算函式 函式名稱

abs 計算整數的絕對值 96

acos 取反餘弦函式值 97

asin 取反正弦函式值 98

atan 取反正切函式值 99

atan2取得反正切函式值 100

ceil 取不小於參數的最小整數 101

cos 取餘弦函式值 102

cosh 取雙曲線餘弦函式值 103

div 取得兩整數相除後的商及餘數 104

exp 計算指數 105

fabs計算浮點數的絕對值 106

frexp 將浮點數分為底數與指數 107

hypot計算直角三角形斜邊長 108

labs 計算長整數的絕對值 109

ldexp 計算2的次方值 110

ldiv 取得兩個長整數相除後的商及餘數111

log 計算以e為底的對數值 112

log10 計算以10為底的對數值 113

modf將浮點數分解成整數與小數 114

pow 計算次方值 115

sin 取正弦函式值 116

sinh 取雙曲線正弦函式值 117

sqrt 計算平方根值 118

tan 取正切函式值 119

tanh 取雙曲線正切函式值 120

第 7 章 用戶和組函式 函式名稱

cuserid 取得用戶賬戶名稱 122

endgrent 關閉組檔案 123

endpwent 關閉密碼檔案 124

endutent 關閉utmp檔案 125

fgetgrent從指定的檔案來讀取組格式 126 fgetpwent 從指定的檔案來讀取密碼格式 128getegid取得有效的組識別碼 130

geteuid取得有效的用戶識別碼 131

getgid 取得真實的組識別碼 132

getgrent從組檔案中取得賬戶的數據 133getgrgid從組檔案中取得指定gid的數據 135getgrnam從組檔案中取得指定組的數據 136getgroups取得組代碼 137

getlogin 取得登錄的用戶賬戶名稱 138

getpw 取得指定用戶的密碼檔案數據 139 getpwent 從密碼檔案中取得賬戶的數據 140getpwnam從密碼檔案中取得指定賬戶的數據142 getpwuid 從密碼檔案中取得指定uid的數據143 getuid 取得真實的用戶識別碼 144 getutent 從utmp檔案中取得賬戶登錄數據145 getutid 從utmp檔案中查找特定的記錄 148 getutline 從utmp檔案中查找特定的記錄 149 initgroups 初始化組清單 150 logwtmp 將一項登錄數據記錄到wtmp檔案151 pututline 將utmp記錄寫入檔案 152

setegid 設定有效的組識別碼 153

seteuid 設定有效的用戶識別碼 154 setfsgid 設定檔案系統的組識別碼 155 setfsuid 設定檔案系統的用戶識別碼 156

setgid 設定真實的組識別碼 157

setgrent 從頭讀取組檔案中的組數據 158 setgroups 設定組代碼 159

setpwent 從頭讀取密碼檔案中的賬戶數據160 setregid 設定真實且有效的組識別碼 162 setreuid 設定真實及有效的用戶識別碼 163

setuid設定真實的用戶識別碼 164 setutent 從頭讀取utmp檔案中的登錄數據165 updwtmp 將一項登錄數據記錄到wtmp檔案166 utmpname 設定utmp檔案路徑 167

第 8 章 數據加密函式 函式名稱

crypt 將密碼或數據編碼 170

getpass取得一個密碼輸入 172

第 9 章 數據結構函式 函式名稱

bsearch 二分查找 176

hcreate 建立哈希表 179

hdestory 刪除哈希表 180

hsearch 哈希表查找 181

insque 加入一個成員至佇列中 182

lfind線性查找183

lsearch線性查找 184

qsort使用快速排序法排列數組 186

remque 從佇列中刪除一個成員 188 tdelete 從二叉樹中刪除數據 189

tfind 查找二叉樹 190

tsearch 二叉樹 191

twalk 遍歷二叉樹 192

第10章 隨機數函式 函式名稱 功能說明 頁碼 drand48 產生一個正的浮點隨機數 194 erand48 產生一個正的浮點隨機數 195 initstate 建立隨機數狀態數組 197

jrand48 產生一個長整數隨機數 198 lcong48 設定48位運算的隨機數種子 200 lrand48 產生一個正的長整數隨機數 202 mrand48 產生一個長整數隨機數 203 nrand48 產生一個正的長整數隨機數 204

rand 產生隨機數 205

random 產生隨機數 206

seed48 設定48位運算的隨機數種子 207 setstate 建立隨機數狀態數組 209

srand 設定隨機數種子 210

srand48 設定48位運算的隨機數種子 212 srandom 設定隨機數種子 213

第11章 初級I/O函式 函式名稱

close 關閉檔案 216

creat 建立檔案 217

dup 複製檔案描述符 219

dup2 複製檔案描述符 220

fcntl檔案描述符操作 221

flock 鎖定檔案或解除鎖定 223

fsync將緩衝區數據寫回磁碟 224

lseek移動檔案的讀寫位置 225

mkstemp 建立唯一的臨時檔案 227

open 打開檔案 229

read 從已打開的檔案讀取數據 233

sync 將緩衝區數據寫回磁碟 234

write 將數據寫入已打開的檔案 235

第12章 標準I/O函式 函式名稱

clearerr 清除檔案流的錯誤標誌 238

fclose 關閉檔案 239

fdopen將檔案描述符轉換為檔案指針 240

feof 檢查檔案流是否讀到了檔案尾 241

fflush 更新緩衝區 242

fgetc從檔案中讀取一個字元 243 fgetpos 取得檔案流的讀取位置 244

fgets 由檔案中讀取一個字元串 245

fileno返回檔案流所使用的檔案描述符246

fopen 打開檔案 247

fputc將一個指定字元寫入檔案流中 249

fputs 將一個指定的字元串寫入檔案內250

fread 從檔案流讀取數據 251

freopen打開檔案 253

fseek 移動檔案流的讀寫位置 254

fseeko 移動檔案流的讀寫位置 256 fsetpos 移動檔案流的讀寫位置 257

ftell 取得檔案流的讀取位置 258

ftello 取得檔案流的讀取位置 259

fwrite 將數據寫入檔案流 260

getc 從檔案中讀取一個字元 261 getchar 從標準輸入中讀取一個字元 262

gets 從標準輸入中讀取一個字元串 263 mkdtemp 產生唯一的臨時目錄名 264

mktemp產生唯一的臨時檔案的檔案名稱 265

putc 將一個指定字元寫入檔案中 266 putchar 將指定的字元寫到標準輸出 267

puts 將指定的字元串寫到標準輸出 268

rewind 重設檔案流的讀寫位置為檔案開頭269 setbuf 設定檔案流的緩衝區 270

setbuffer設定檔案流的緩衝區 271

setlinebuf設定檔案流為線性緩衝區272setvbuf設定檔案流的緩衝區 273

tmpfile建立臨時檔案 274

ungetc 將一個指定字元寫回檔案流中 275

第13章 進程及流程控制 函式名稱

abort 以不正常方式結束進程 278

assert 如果測試的條件不成立則終止進程279atexit設定程式正常結束前調用的函式280

execl 執行檔案 281

execle執行檔案 282

execlp從PATH環境變數中查找檔案並執行283execv執行檔案 284

execve執行檔案 285

execvp執行檔案 287

exit 正常結束進程 288

_exit 結束進程執行 289

fork 建立一個新的進程 290

getpgid取得進程組識別碼 292

getpgrp 取得進程組識別碼 293

getpid取得進程識別碼 294

getppid取得父進程的進程識別碼 295getpriority取得進程執行優先權 296 longjmp 跳到原先setjmp存儲的堆疊環境297

nice 改變進程執行優先順序 299on_exit設定程式正常結束前調用的函式300 ptrace 進程追蹤 301

setjmp 存儲當前堆疊環境 304

setpgid設定進程組識別碼 305

setpgrp設定進程組識別碼 306

setpriority設定程式進程優先權 307 siglongjmp跳到原先sigsetjmp存儲的堆疊環境308 sigsetjmp 存儲當前堆疊環境 309

system 執行shell命令 310

vfork建立一個新的進程 311

wait 等待子進程中斷或結束 313waitpid等待子進程中斷或結束 315

第14章 格式化輸入輸出函式

fprintf 格式化輸出數據到檔案 318

fscanf 格式化字元串輸入 319

printf 格式化輸出數據 320

scanf 格式化字元串輸入 323

snprintf格式化字元串複製 325

sprintf 格式化字元串複製 326

sscanf格式化字元串輸入 327

vfprintf格式化輸出數據至檔案 328vfscanf格式化字元串輸入 329

vprintf格式化輸出數據 330

vscanf格式化字元串輸入 331

vsnprintf 格式化字元串複製 332

vsprintf格式化字元串複製 333

vsscanf格式化字元串輸入 334

第15章 檔案及目錄函式 函式名稱

access 判斷是否具有訪問檔案的許可權 336alphasort按照字母順序排序目錄結構 338

chdir改變當前的工作目錄 340

chmod 改變檔案的許可權 341

chown 改變檔案的擁有者 343

chroot 改變根目錄 345

closedir關閉目錄 346

fchdir改變當前的工作目錄 347

fchmod改變檔案的許可權 348

fchown改變檔案的擁有者 349

fstat 由檔案描述符取得檔案狀態 351 ftruncate 改變檔案大小 352

FTW遍歷目錄樹 353 get_current_dir_name 取得當前的工作355

getcwd取得當前的工作目錄 356

getwd 取得當前的工作目錄 357

lchown 改變檔案的擁有者 358

link 建立檔案連結 360

lstat由檔案描述符取得檔案狀態 362

nftw 遍歷目錄樹 363

opendir打開目錄 365

readdir讀取目錄 366

readlink 取得符號連結所指的檔案 368realpath將相對目錄路徑轉換成絕對路徑369 remove 刪除檔案 370

rename 更改檔案名稱稱或位置 371

rewinddir重設讀取目錄的位置為開頭位置372scandir讀取特定的目錄數據 374

seekdir 設定下次讀取目錄的位置 376

stat 取得檔案狀態 378

symlink 建立檔案符號連結 382

telldir 取得目錄流的讀取位置 384 truncate 改變檔案大小 386

umask 設定新建檔案時的許可權掩碼 387

unlink 刪除檔案 388

utime修改檔案的訪問時間和更改時間389 utimes 修改檔案的訪問時間和更改時間390

相關詞條

相關搜尋

熱門詞條

聯絡我們