Linux C函數(shù)實(shí)例速查手冊

出版時(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格式下載


用戶評論 (總計(jì)12條)

 
 

  •   函數(shù)很全,但少了POSIX部份的一些。總體來說很好,排版也不錯(cuò)。都有參數(shù)說明和例子。
  •   對于新手來說,我覺得你應(yīng)該必備。這本書對于用C做開發(fā)的人來說很實(shí)用。
    當(dāng)然,如果你是大牛,就不用了看了。
    大蝦別噴
  •   很好的書,適于初學(xué)者
  •   書中有些例子有錯(cuò)哦,還有就是很多函數(shù)都沒有阿,很不全。
  •   這本書繼承了國產(chǎn)書的所有“優(yōu)點(diǎn)”---錯(cuò)漏百出。作者不太認(rèn)真,里面的例子代碼實(shí)在太爛了,沒有什么軟件工程概念。也許它只是一本介紹C庫的書,但是也不能把例子亂搞一通。很多例子根本就不是用正常方法使用C庫。如果初學(xué)者購買的話,最好還是考慮一下。
  •   第一,此書外皮污穢不堪,這是當(dāng)當(dāng)?shù)呢?zé)任第二,此書的查找索引是以函數(shù)功能分類而非字母排序,對于新手來說,查找起來相當(dāng)麻煩。第三,此書的例程錯(cuò)誤百出,目前我正在看第十二章,此章幾乎所有的例程都存在錯(cuò)誤,修改這些錯(cuò)誤浪費(fèi)了我大量的時(shí)間。最后,我對此書非常非常失望,特此聲明
  •   錯(cuò)誤百出,重復(fù)例子大占篇幅,這樣的書也敢出,也不知這兩位作者是干什么的
  •   這本書買回來之后用了一段時(shí)間,感覺非常失望,倒不是心疼錢,而是因?yàn)樽鳛橐槐炯夹g(shù)參考類書籍,何以出現(xiàn)如此之多的錯(cuò)誤,僅在目前我看到的第十一章,那例程里面一大堆錯(cuò)誤,不曉得是印刷的問題還是校對的問題,還是寫書的人胡亂湊合的問題。另外,很多基本函數(shù)都沒有列到這本貌似很厚的手冊里面(比如字符串類的strstr()和strtok());圈錢拜托也要有點(diǎn)專業(yè)水準(zhǔn)!
  •   有錯(cuò)誤!寫的不詳細(xì)!
  •   整體很好,內(nèi)容很詳細(xì)。。
  •   比較實(shí)用的書,查找函數(shù)很方便!
  •   C語言程序員手邊應(yīng)該有的工具書。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7