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

出版時間:2009-1  出版社:人民郵電出版社  作者:陳先在,張麗萍 編著  頁數(shù):712  字?jǐn)?shù):686000  
Tag標(biāo)簽:無  

前言

作為一個Linux環(huán)境下的c程序開發(fā)人員,最需要掌握的是什么?毫無疑問,是掌握Linux環(huán)境下的c語言函數(shù)。然而令人感到尷尬的是,讀者很難找到一本適合開發(fā)者使用的此類書,很多的書中缺乏函數(shù)使用的實例,讀者往往了解了函數(shù)的作用卻不知如何使用。為此,筆者搜集了大量Linux環(huán)境下的c函數(shù),并結(jié)合自己多年從事Linux環(huán)境下C語言應(yīng)用程序開發(fā)的經(jīng)驗,編寫了本書,使開發(fā)人員能夠真正掌握Linux環(huán)境下C語言函數(shù)使用方法。本書的內(nèi)容安排本書共分為6個部分,循序漸進(jìn)地講解了Linux環(huán)境下的C語言編程技術(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作為一個自由操作系統(tǒng)已經(jīng)越來越受到業(yè)內(nèi)人士的關(guān)注,該環(huán)境下的開發(fā)者也日趨增多。開發(fā)Linux環(huán)境下的應(yīng)用程序時,需要使用大量的Linux函數(shù)。這些函數(shù)有的屬于Linux操作系統(tǒng)的API,有的屬于C語言的標(biāo)準(zhǔn)庫函數(shù)。這些函數(shù)數(shù)目繁多,如果強(qiáng)行記憶每一個函數(shù)的使用方法顯然是不明智的,因此讀者需要一本Linux環(huán)境下的C語言函數(shù)速查手冊。  本書詳細(xì)地介紹了Linux環(huán)境下常用的C語言函數(shù),重點(diǎn)介紹每個函數(shù)的參數(shù)意義、返回值的意義以及函數(shù)使用時的注意事項。本書含有大量實例,詳細(xì)講解每個函數(shù)的使用方法,每個函數(shù)均給出了對應(yīng)的應(yīng)用實例,方便讀者理解函數(shù)并進(jìn)行模擬實踐。本書適合于正在學(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)建一個文件   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ù):打開一個文件   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ù):改變一個已經(jīng)打開的文件的權(quán)限   2.10 fstat函數(shù):得到一個打開文件的狀態(tài)   2.11 truncate函數(shù):改變一個打開文件的大小   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ù):建立一個硬鏈接   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)建一個符號鏈接   2.29 telldir函數(shù):取得目錄文件的讀取位置   2.30 truncate函數(shù):改變文件大小   2.31 umask:設(shè)置創(chuàng)建文件時使用的權(quán)限掩碼   2.32 unlink函數(shù):刪除文件的一個硬鏈接 第3章 標(biāo)準(zhǔn)I/O函數(shù)   3.1 clearerr函數(shù):清除錯誤標(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ù):從流文件中讀取一個字符   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ù):從文件中讀出一個字符   3.20 getchar函數(shù):從標(biāo)準(zhǔn)輸入中讀入一個字符   3.21 gets函數(shù):從標(biāo)準(zhǔn)輸入中讀入一行數(shù)據(jù)   3.22 mktemp函數(shù):產(chǎn)生臨時文件的文件名   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ù):建立臨時的二進(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ù):建立一個新的進(jìn)程  5.12 getgid函數(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ù):建立一個新的進(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)計信息 第6章 進(jìn)程間通信函數(shù)  6.1 ftok函數(shù):獲得項目相關(guān)的IPC鍵值  6.2 msgctl函數(shù):消息隊列操作函數(shù)  6.3 msgget函數(shù):創(chuàng)建或打開消息隊列  6.4 msgrcv函數(shù):讀取消息隊列  6.5 msgsnd函數(shù):向消息隊列中寫入消息  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ù)  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ù):測試某個信號是否在信號集中  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)程休眠一段時間 第8章 用戶、組函數(shù)及環(huán)境變量函數(shù) 第9章 錯誤處理與內(nèi)存分配函數(shù) 第10章 日志函數(shù)、動態(tài)函數(shù)與正則表達(dá)式函數(shù) 第11章 時間函數(shù) 第12章 socket相關(guān)函數(shù) 第13章 字符測試函數(shù) 第14章 數(shù)據(jù)轉(zhuǎn)換函數(shù) 第15章 字符串處理函數(shù) 第16章 數(shù)學(xué)計算函數(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ù)實例速查手冊》特色:內(nèi)容全面:涵蓋近400個Linux常用c函數(shù)實例講解:每個函數(shù)均以操作實例進(jìn)行講解查詢方便:提供功能索引和字母索引《Linux C函數(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ù)錯誤處理與內(nèi)存分配函數(shù)日志函數(shù)動態(tài)函數(shù)與正則表達(dá)式函數(shù)時間函數(shù)socke湘關(guān)函數(shù)字符測試函數(shù)數(shù)據(jù)轉(zhuǎn)換函數(shù)字符串處理函數(shù)數(shù)學(xué)計算函數(shù)隨機(jī)數(shù)及數(shù)據(jù)加密函數(shù)數(shù)據(jù)結(jié)構(gòu)函數(shù)

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Linux C函數(shù)實例速查手冊 PDF格式下載


用戶評論 (總計12條)

 
 

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

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

京ICP備13047387號-7