出版時(shí)間:2009-1 出版社:人民郵電出版社 作者:陳先在,張麗萍 編著 頁數(shù):712 字?jǐn)?shù):686000
Tag標(biāo)簽:無
前言
作為一個(gè)Linux環(huán)境下的c程序開發(fā)人員,最需要掌握的是什么?毫無疑問,是掌握Linux環(huán)境下的c語言函數(shù)。然而令人感到尷尬的是,讀者很難找到一本適合開發(fā)者使用的此類書,很多的書中缺乏函數(shù)使用的實(shí)例,讀者往往了解了函數(shù)的作用卻不知如何使用。為此,筆者搜集了大量Linux環(huán)境下的c函數(shù),并結(jié)合自己多年從事Linux環(huán)境下C語言應(yīng)用程序開發(fā)的經(jīng)驗(yàn),編寫了本書,使開發(fā)人員能夠真正掌握Linux環(huán)境下C語言函數(shù)使用方法。本書的內(nèi)容安排本書共分為6個(gè)部分,循序漸進(jìn)地講解了Linux環(huán)境下的C語言編程技術(shù),從基本概念到具體實(shí)踐、從系統(tǒng)函數(shù)接口的認(rèn)識到具體操作。第一部分(第1章~第4章)介紹了Linux環(huán)境下與文件操作相關(guān)的函數(shù),包括Linux操作系統(tǒng)中的文件I/O、文件系統(tǒng)的結(jié)構(gòu)與組織、Linux中的特殊文件的使用以及Linux環(huán)境下基于流的I/O。第二部分(第5章~第8章)介紹了Linux環(huán)境下與進(jìn)程操作相關(guān)的函數(shù),包括Linux操作系統(tǒng)中進(jìn)程運(yùn)行的環(huán)境、Linux操作系統(tǒng)中對進(jìn)程的控制、Linux環(huán)境下進(jìn)程之間的通信方法以及線程的相關(guān)操作。
內(nèi)容概要
Linux作為一個(gè)自由操作系統(tǒng)已經(jīng)越來越受到業(yè)內(nèi)人士的關(guān)注,該環(huán)境下的開發(fā)者也日趨增多。開發(fā)Linux環(huán)境下的應(yīng)用程序時(shí),需要使用大量的Linux函數(shù)。這些函數(shù)有的屬于Linux操作系統(tǒng)的API,有的屬于C語言的標(biāo)準(zhǔn)庫函數(shù)。這些函數(shù)數(shù)目繁多,如果強(qiáng)行記憶每一個(gè)函數(shù)的使用方法顯然是不明智的,因此讀者需要一本Linux環(huán)境下的C語言函數(shù)速查手冊。 本書詳細(xì)地介紹了Linux環(huán)境下常用的C語言函數(shù),重點(diǎn)介紹每個(gè)函數(shù)的參數(shù)意義、返回值的意義以及函數(shù)使用時(shí)的注意事項(xiàng)。本書含有大量實(shí)例,詳細(xì)講解每個(gè)函數(shù)的使用方法,每個(gè)函數(shù)均給出了對應(yīng)的應(yīng)用實(shí)例,方便讀者理解函數(shù)并進(jìn)行模擬實(shí)踐。本書適合于正在學(xué)習(xí)Linux環(huán)境下C語言編程的用戶閱讀,并可作為開發(fā)人員的參考手冊。
書籍目錄
第1章 初級I/O函數(shù) 1.1 close函數(shù):關(guān)閉已經(jīng)打開的文件 1.2 creat函數(shù):創(chuàng)建一個(gè)文件 1.3 dup函數(shù):復(fù)制文件描述符 1.4 dup2函數(shù):復(fù)制文件描述符到指定的位置 1.5 fcntl函數(shù):改變文件的狀態(tài) 1.6 fsync函數(shù):將緩沖區(qū)數(shù)據(jù)回寫到磁盤文件 1.7 Lseek函數(shù):移動文件的讀寫位置 1.8 open函數(shù):打開一個(gè)文件 1.9 read函數(shù):讀取文件的數(shù)據(jù) 1.10 sync函數(shù):將所有打開的文件寫回磁盤 1.11 write函數(shù):輸出內(nèi)容到文件 第2章 文件管理操作函數(shù) 2.1 access函數(shù):判斷進(jìn)程是否具有訪問文件的權(quán)限 2.2 alphasort函數(shù):按照字母順序排序目錄結(jié)構(gòu) 2.3 chdir函數(shù):改變當(dāng)前的工作目錄 2.4 chmod函數(shù):改變文件的權(quán)限 2.5 chown函數(shù):改變文件的所有者 2.6 chroot函數(shù):改變進(jìn)程的根目錄 2.7 closedir函數(shù):關(guān)閉目錄文件 2.8 fchdir函數(shù):使用文件描述符改變當(dāng)前的工作目錄 2.9 fchmod函數(shù):改變一個(gè)已經(jīng)打開的文件的權(quán)限 2.10 fstat函數(shù):得到一個(gè)打開文件的狀態(tài) 2.11 truncate函數(shù):改變一個(gè)打開文件的大小 2.12 ftw函數(shù):遍歷目錄樹 2.13 get_current_dir_name函數(shù):取得當(dāng)前的工作目錄 2.14 getcwd函數(shù):取得進(jìn)程的當(dāng)前工作目錄 2.15 lchown函數(shù):改變符號鏈接文件的擁有者 2.16 link函數(shù):建立一個(gè)硬鏈接 2.17 lstat函數(shù):得到符號鏈接的文件狀態(tài) 2.18 nftw函數(shù):遍歷目錄樹 2.19 opendir函數(shù):打開目錄文件 2.20 readdir函數(shù):讀取目錄文件的內(nèi)容 2.21 readlink函數(shù):讀取符號鏈接文件本身的內(nèi)容 2.22 realpath函數(shù):將相對目錄路徑轉(zhuǎn)換成絕對路徑 2.23 remove函數(shù):刪除文件或者目錄 2.24 rename函數(shù):更改文件的名稱或位置 2.25 rewinddir函數(shù):回卷目錄文件 2.26 seekdir函數(shù):文件定位函數(shù) 2.27 stat函數(shù):取得文件狀態(tài) 2.28 symlink函數(shù):創(chuàng)建一個(gè)符號鏈接 2.29 telldir函數(shù):取得目錄文件的讀取位置 2.30 truncate函數(shù):改變文件大小 2.31 umask:設(shè)置創(chuàng)建文件時(shí)使用的權(quán)限掩碼 2.32 unlink函數(shù):刪除文件的一個(gè)硬鏈接 第3章 標(biāo)準(zhǔn)I/O函數(shù) 3.1 clearerr函數(shù):清除錯(cuò)誤標(biāo)志 3.2 fclose函數(shù):關(guān)閉流文件描述符 3.3 fdopen函數(shù):轉(zhuǎn)換文件描述符到文件指針 3.4 feof函數(shù):文件結(jié)束判斷函數(shù) 3.5 fflush函數(shù):刷新流文件讀寫緩存 3.6 fgetc函數(shù):從流文件中讀取一個(gè)字符 3.7 fgetpos函數(shù):返回流文件當(dāng)前讀寫位置 3.8 fgets函數(shù):從流文件中讀出一行數(shù)據(jù) 3.9 fileno函數(shù):獲得流文件的文件描述符 3.10 fopen函數(shù):打開文件 3.11 fputc函數(shù):將字符寫入流文件 3.12 fputs函數(shù):將字符串寫入流文件 3.13 fread函數(shù):從流文件中讀出數(shù)據(jù) 3.14 freopen函數(shù):打開文件 3.15 fseek函數(shù):移動流文件的讀寫位置 3.16 fsetpos函數(shù):設(shè)置流文件當(dāng)前讀寫位置 3.17 ftell函數(shù):得到流文件的讀取位置 3.18 fwrite函數(shù):向流文件中寫入數(shù)據(jù) 3.19 getc函數(shù):從文件中讀出一個(gè)字符 3.20 getchar函數(shù):從標(biāo)準(zhǔn)輸入中讀入一個(gè)字符 3.21 gets函數(shù):從標(biāo)準(zhǔn)輸入中讀入一行數(shù)據(jù) 3.22 mktemp函數(shù):產(chǎn)生臨時(shí)文件的文件名 3.23 putc函數(shù):將字符寫入文件 3.24 putchar函數(shù):將字符輸出到標(biāo)準(zhǔn)輸出中 3.25 puts函數(shù):將字符串輸出在標(biāo)準(zhǔn)輸出中 3.26 rewind函數(shù):將流文件的讀寫位置移動到文件的起始位置 3.27 setbuf函數(shù):設(shè)置文件緩沖區(qū) 3.28 setbuffer函數(shù):設(shè)置文件緩沖區(qū) 3.29 setlinebuf函數(shù):設(shè)置行緩沖模式 3.30 setvbuf函數(shù):設(shè)置自定義文件緩沖區(qū) 3.31 tmpfile函數(shù):建立臨時(shí)的二進(jìn)制文件 3.32 ungetc函數(shù):將字符寫回文件第4章 格式化輸入輸出函數(shù) 4.1 fprintf函數(shù):格式化輸出到文件 4.2 fscanf函數(shù):格式化從文件中讀出數(shù)據(jù) 4.3 printf函數(shù):格式化輸出 4.4 scanf函數(shù):格式化輸入 4.5 snprintf函數(shù):格式化字符輸入 4.6 sprintf函數(shù):格式化字符串打印 4.7 sscanf函數(shù):格式化字符串取值 4.8 vfprintf函數(shù):可變參數(shù)輸出函數(shù) 4.9 vfscanf函數(shù):格式化輸入 4.10 vprintf函數(shù):格式化輸出函數(shù) 4.11 vscanf函數(shù):格式化輸入函數(shù) 4.12 vsnprintf函數(shù):格式化字符串復(fù)制 4.13 vsprintf函數(shù):格式化字符串復(fù)制 4.14 vsscanf函數(shù):格式化字符輸入 第5章 進(jìn)程控制 5.1 abort函數(shù):進(jìn)程異常終止函數(shù) 5.2 atexit函數(shù):進(jìn)程終止處理函數(shù) 5.3 execl函數(shù):執(zhí)行文件函數(shù) 5.4 execle函數(shù):執(zhí)行文件的函數(shù) 5.5 execlp函數(shù):從PATH環(huán)境變量中查找文件并執(zhí)行 5.6 execv函數(shù):執(zhí)行文件 5.7 execve函數(shù):執(zhí)行文件 5.8 execvp函數(shù):執(zhí)行文件 5.9 exit函數(shù):結(jié)束進(jìn)程運(yùn)行的函數(shù) 5.10 _exit函數(shù):結(jié)束進(jìn)程運(yùn)行的函數(shù) 5.11 fork函數(shù):建立一個(gè)新的進(jìn)程 5.12 getgid函數(shù):取得實(shí)際進(jìn)程組ID 5.13 getegid函數(shù):取得有效進(jìn)程組ID 5.14 getpid函數(shù):取得有效組ID 5.15 getppid函數(shù):取得父進(jìn)程的進(jìn)程識別碼 5.16 getpriority函數(shù):取得進(jìn)程執(zhí)行優(yōu)先級 5.17 longjmp函數(shù):跳到原先setjmp存儲的堆棧環(huán)境 5.18 on_exit函數(shù):設(shè)置程序正常結(jié)束前調(diào)用的函數(shù) 5.19 setjmp函數(shù):存儲當(dāng)前堆棧環(huán)境 5.20 setgid函數(shù):設(shè)置進(jìn)程的進(jìn)程組ID 5.21 setuid函數(shù):設(shè)置進(jìn)程組ID 5.22 setpriority函數(shù):設(shè)置程序進(jìn)程優(yōu)先級 5.23 siglongjmp函數(shù):跳到原先sigset jmp存儲的堆棧環(huán)境 5.24 sigsetjmp函數(shù):存儲當(dāng)前堆棧環(huán)境和屏蔽的信號集 5.25 system函數(shù):執(zhí)行Shell命令 5.26 vfork函數(shù):建立一個(gè)新的進(jìn)程 5.27 wait函數(shù):等待子進(jìn)程中斷或結(jié)束 5.28 waitpid函數(shù):等待子進(jìn)程中斷或結(jié)束 5.29 wait3函數(shù):等待進(jìn)程結(jié)束并且輸出子進(jìn)程統(tǒng)計(jì)信息 第6章 進(jìn)程間通信函數(shù) 6.1 ftok函數(shù):獲得項(xiàng)目相關(guān)的IPC鍵值 6.2 msgctl函數(shù):消息隊(duì)列操作函數(shù) 6.3 msgget函數(shù):創(chuàng)建或打開消息隊(duì)列 6.4 msgrcv函數(shù):讀取消息隊(duì)列 6.5 msgsnd函數(shù):向消息隊(duì)列中寫入消息 6.6 semctl函數(shù):信號量操作函數(shù) 6.7 semget函數(shù):創(chuàng)建或打開信號量 6.8 semop函數(shù):釋放或獲取信號量 6.9 shmat函數(shù):導(dǎo)入共享內(nèi)存 6.10 shmctl函數(shù):共享內(nèi)存操作函數(shù) 6.11 shmdt函數(shù):將共享內(nèi)存從程序中脫離 6.12 shmget函數(shù):創(chuàng)建共享內(nèi)存 6.13 mkfifo函數(shù):創(chuàng)建fifo管道函數(shù) 6.14 pclose函數(shù):關(guān)閉管道文件 6.15 pipe函數(shù):創(chuàng)建匿名管道 6.16 popen函數(shù):創(chuàng)建管道文件 第7章 信號函數(shù) 7.1 alarm函數(shù):內(nèi)核定時(shí)器函數(shù) 7.2 kill函數(shù):信號發(fā)送函數(shù) 7.3 pause函數(shù):進(jìn)程暫停執(zhí)行函數(shù) 7.4 raise函數(shù):向進(jìn)程自身發(fā)送信號函數(shù) 7.5 sigaction函數(shù):高級信號處理方式設(shè)置函數(shù) 7.6 sigaddset函數(shù):添加信號到信號集函數(shù) 7.7 sigdelset函數(shù):刪除信號集中對應(yīng)信號函數(shù) 7.8 sigemptyset函數(shù):清空信號集函數(shù) 7.9 sigfillset函數(shù):填充信號集函數(shù) 7.10 sigismember函數(shù):測試某個(gè)信號是否在信號集中 7.11 signal函數(shù):信號處理方式設(shè)置函數(shù) 7.12 sigpause函數(shù):暫停進(jìn)程直到信號到來 7.13 sigpending函數(shù):查詢未決信號 7.14 sigprocmask函數(shù):信號屏蔽函數(shù) 7.15 sigsuspend函數(shù):暫停直到信號到來 7.16 sleep函數(shù):讓進(jìn)程休眠一段時(shí)間 第8章 用戶、組函數(shù)及環(huán)境變量函數(shù) 第9章 錯(cuò)誤處理與內(nèi)存分配函數(shù) 第10章 日志函數(shù)、動態(tài)函數(shù)與正則表達(dá)式函數(shù) 第11章 時(shí)間函數(shù) 第12章 socket相關(guān)函數(shù) 第13章 字符測試函數(shù) 第14章 數(shù)據(jù)轉(zhuǎn)換函數(shù) 第15章 字符串處理函數(shù) 第16章 數(shù)學(xué)計(jì)算函數(shù) 第17章 隨機(jī)數(shù)及數(shù)據(jù)加密函數(shù) 第18章 數(shù)據(jù)結(jié)構(gòu)函數(shù) 第19章 其他函數(shù) 附錄A Linux函數(shù)的首字母索引 附錄B Linux指令的首字母索引
章節(jié)摘錄
插圖:
編輯推薦
《Linux C函數(shù)實(shí)例速查手冊》特色:內(nèi)容全面:涵蓋近400個(gè)Linux常用c函數(shù)實(shí)例講解:每個(gè)函數(shù)均以操作實(shí)例進(jìn)行講解查詢方便:提供功能索引和字母索引《Linux C函數(shù)實(shí)例速查手冊》詳細(xì)講解了Linux系統(tǒng)常用的C函數(shù),內(nèi)容涵蓋:初級I/O函數(shù)文件管理操作函數(shù)標(biāo)準(zhǔn)I/O函數(shù)格式化輸入輸出函數(shù)進(jìn)程控制函數(shù)進(jìn)程問通信函數(shù)信號函數(shù)用戶、組函數(shù)及環(huán)境變量函數(shù)錯(cuò)誤處理與內(nèi)存分配函數(shù)日志函數(shù)動態(tài)函數(shù)與正則表達(dá)式函數(shù)時(shí)間函數(shù)socke湘關(guān)函數(shù)字符測試函數(shù)數(shù)據(jù)轉(zhuǎn)換函數(shù)字符串處理函數(shù)數(shù)學(xué)計(jì)算函數(shù)隨機(jī)數(shù)及數(shù)據(jù)加密函數(shù)數(shù)據(jù)結(jié)構(gòu)函數(shù)
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Linux C函數(shù)實(shí)例速查手冊 PDF格式下載