Linux C函数实例速查手册
2009-1
人民邮电出版社
陈先在,张丽萍 编著
712
686000
无
作为一个Linux环境下的c程序开发人员,最需要掌握的是什么?毫无疑问,是掌握Linux环境下的c语言函数。然而令人感到尴尬的是,读者很难找到一本适合开发者使用的此类书,很多的书中缺乏函数使用的实例,读者往往了解了函数的作用却不知如何使用。为此,笔者搜集了大量Linux环境下的c函数,并结合自己多年从事Linux环境下C语言应用程序开发的经验,编写了本书,使开发人员能够真正掌握Linux环境下C语言函数使用方法。本书的内容安排本书共分为6个部分,循序渐进地讲解了Linux环境下的C语言编程技术,从基本概念到具体实践、从系统函数接口的认识到具体操作。第一部分(第1章~第4章)介绍了Linux环境下与文件操作相关的函数,包括Linux操作系统中的文件I/O、文件系统的结构与组织、Linux中的特殊文件的使用以及Linux环境下基于流的I/O。第二部分(第5章~第8章)介绍了Linux环境下与进程操作相关的函数,包括Linux操作系统中进程运行的环境、Linux操作系统中对进程的控制、Linux环境下进程之间的通信方法以及线程的相关操作。
Linux作为一个自由操作系统已经越来越受到业内人士的关注,该环境下的开发者也日趋增多。开发Linux环境下的应用程序时,需要使用大量的Linux函数。这些函数有的属于Linux操作系统的API,有的属于C语言的标准库函数。这些函数数目繁多,如果强行记忆每一个函数的使用方法显然是不明智的,因此读者需要一本Linux环境下的C语言函数速查手册。 本书详细地介绍了Linux环境下常用的C语言函数,重点介绍每个函数的参数意义、返回值的意义以及函数使用时的注意事项。本书含有大量实例,详细讲解每个函数的使用方法,每个函数均给出了对应的应用实例,方便读者理解函数并进行模拟实践。本书适合于正在学习Linux环境下C语言编程的用户阅读,并可作为开发人员的参考手册。
第1章 初级I/O函数 1.1 close函数:关闭已经打开的文件 1.2 creat函数:创建一个文件 1.3 dup函数:复制文件描述符 1.4 dup2函数:复制文件描述符到指定的位置 1.5 fcntl函数:改变文件的状态 1.6 fsync函数:将缓冲区数据回写到磁盘文件 1.7 Lseek函数:移动文件的读写位置 1.8 open函数:打开一个文件 1.9 read函数:读取文件的数据 1.10 sync函数:将所有打开的文件写回磁盘 1.11 write函数:输出内容到文件 第2章 文件管理操作函数 2.1 access函数:判断进程是否具有访问文件的权限 2.2 alphasort函数:按照字母顺序排序目录结构 2.3 chdir函数:改变当前的工作目录 2.4 chmod函数:改变文件的权限 2.5 chown函数:改变文件的所有者 2.6 chroot函数:改变进程的根目录 2.7 closedir函数:关闭目录文件 2.8 fchdir函数:使用文件描述符改变当前的工作目录 2.9 fchmod函数:改变一个已经打开的文件的权限 2.10 fstat函数:得到一个打开文件的状态 2.11 truncate函数:改变一个打开文件的大小 2.12 ftw函数:遍历目录树 2.13 get_current_dir_name函数:取得当前的工作目录 2.14 getcwd函数:取得进程的当前工作目录 2.15 lchown函数:改变符号链接文件的拥有者 2.16 link函数:建立一个硬链接 2.17 lstat函数:得到符号链接的文件状态 2.18 nftw函数:遍历目录树 2.19 opendir函数:打开目录文件 2.20 readdir函数:读取目录文件的内容 2.21 readlink函数:读取符号链接文件本身的内容 2.22 realpath函数:将相对目录路径转换成绝对路径 2.23 remove函数:删除文件或者目录 2.24 rename函数:更改文件的名称或位置 2.25 rewinddir函数:回卷目录文件 2.26 seekdir函数:文件定位函数 2.27 stat函数:取得文件状态 2.28 symlink函数:创建一个符号链接 2.29 telldir函数:取得目录文件的读取位置 2.30 truncate函数:改变文件大小 2.31 umask:设置创建文件时使用的权限掩码 2.32 unlink函数:删除文件的一个硬链接 第3章 标准I/O函数 3.1 clearerr函数:清除错误标志 3.2 fclose函数:关闭流文件描述符 3.3 fdopen函数:转换文件描述符到文件指针 3.4 feof函数:文件结束判断函数 3.5 fflush函数:刷新流文件读写缓存 3.6 fgetc函数:从流文件中读取一个字符 3.7 fgetpos函数:返回流文件当前读写位置 3.8 fgets函数:从流文件中读出一行数据 3.9 fileno函数:获得流文件的文件描述符 3.10 fopen函数:打开文件 3.11 fputc函数:将字符写入流文件 3.12 fputs函数:将字符串写入流文件 3.13 fread函数:从流文件中读出数据 3.14 freopen函数:打开文件 3.15 fseek函数:移动流文件的读写位置 3.16 fsetpos函数:设置流文件当前读写位置 3.17 ftell函数:得到流文件的读取位置 3.18 fwrite函数:向流文件中写入数据 3.19 getc函数:从文件中读出一个字符 3.20 getchar函数:从标准输入中读入一个字符 3.21 gets函数:从标准输入中读入一行数据 3.22 mktemp函数:产生临时文件的文件名 3.23 putc函数:将字符写入文件 3.24 putchar函数:将字符输出到标准输出中 3.25 puts函数:将字符串输出在标准输出中 3.26 rewind函数:将流文件的读写位置移动到文件的起始位置 3.27 setbuf函数:设置文件缓冲区 3.28 setbuffer函数:设置文件缓冲区 3.29 setlinebuf函数:设置行缓冲模式 3.30 setvbuf函数:设置自定义文件缓冲区 3.31 tmpfile函数:建立临时的二进制文件 3.32 ungetc函数:将字符写回文件第4章 格式化输入输出函数 4.1 fprintf函数:格式化输出到文件 4.2 fscanf函数:格式化从文件中读出数据 4.3 printf函数:格式化输出 4.4 scanf函数:格式化输入 4.5 snprintf函数:格式化字符输入 4.6 sprintf函数:格式化字符串打印 4.7 sscanf函数:格式化字符串取值 4.8 vfprintf函数:可变参数输出函数 4.9 vfscanf函数:格式化输入 4.10 vprintf函数:格式化输出函数 4.11 vscanf函数:格式化输入函数 4.12 vsnprintf函数:格式化字符串复制 4.13 vsprintf函数:格式化字符串复制 4.14 vsscanf函数:格式化字符输入 第5章 进程控制 5.1 abort函数:进程异常终止函数 5.2 atexit函数:进程终止处理函数 5.3 execl函数:执行文件函数 5.4 execle函数:执行文件的函数 5.5 execlp函数:从PATH环境变量中查找文件并执行 5.6 execv函数:执行文件 5.7 execve函数:执行文件 5.8 execvp函数:执行文件 5.9 exit函数:结束进程运行的函数 5.10 _exit函数:结束进程运行的函数 5.11 fork函数:建立一个新的进程 5.12 getgid函数:取得实际进程组ID 5.13 getegid函数:取得有效进程组ID 5.14 getpid函数:取得有效组ID 5.15 getppid函数:取得父进程的进程识别码 5.16 getpriority函数:取得进程执行优先级 5.17 longjmp函数:跳到原先setjmp存储的堆栈环境 5.18 on_exit函数:设置程序正常结束前调用的函数 5.19 setjmp函数:存储当前堆栈环境 5.20 setgid函数:设置进程的进程组ID 5.21 setuid函数:设置进程组ID 5.22 setpriority函数:设置程序进程优先级 5.23 siglongjmp函数:跳到原先sigset jmp存储的堆栈环境 5.24 sigsetjmp函数:存储当前堆栈环境和屏蔽的信号集 5.25 system函数:执行Shell命令 5.26 vfork函数:建立一个新的进程 5.27 wait函数:等待子进程中断或结束 5.28 waitpid函数:等待子进程中断或结束 5.29 wait3函数:等待进程结束并且输出子进程统计信息 第6章 进程间通信函数 6.1 ftok函数:获得项目相关的IPC键值 6.2 msgctl函数:消息队列操作函数 6.3 msgget函数:创建或打开消息队列 6.4 msgrcv函数:读取消息队列 6.5 msgsnd函数:向消息队列中写入消息 6.6 semctl函数:信号量操作函数 6.7 semget函数:创建或打开信号量 6.8 semop函数:释放或获取信号量 6.9 shmat函数:导入共享内存 6.10 shmctl函数:共享内存操作函数 6.11 shmdt函数:将共享内存从程序中脱离 6.12 shmget函数:创建共享内存 6.13 mkfifo函数:创建fifo管道函数 6.14 pclose函数:关闭管道文件 6.15 pipe函数:创建匿名管道 6.16 popen函数:创建管道文件 第7章 信号函数 7.1 alarm函数:内核定时器函数 7.2 kill函数:信号发送函数 7.3 pause函数:进程暂停执行函数 7.4 raise函数:向进程自身发送信号函数 7.5 sigaction函数:高级信号处理方式设置函数 7.6 sigaddset函数:添加信号到信号集函数 7.7 sigdelset函数:删除信号集中对应信号函数 7.8 sigemptyset函数:清空信号集函数 7.9 sigfillset函数:填充信号集函数 7.10 sigismember函数:测试某个信号是否在信号集中 7.11 signal函数:信号处理方式设置函数 7.12 sigpause函数:暂停进程直到信号到来 7.13 sigpending函数:查询未决信号 7.14 sigprocmask函数:信号屏蔽函数 7.15 sigsuspend函数:暂停直到信号到来 7.16 sleep函数:让进程休眠一段时间 第8章 用户、组函数及环境变量函数 第9章 错误处理与内存分配函数 第10章 日志函数、动态函数与正则表达式函数 第11章 时间函数 第12章 socket相关函数 第13章 字符测试函数 第14章 数据转换函数 第15章 字符串处理函数 第16章 数学计算函数 第17章 随机数及数据加密函数 第18章 数据结构函数 第19章 其他函数 附录A Linux函数的首字母索引 附录B Linux指令的首字母索引
插图:
《Linux C函数实例速查手册》特色:内容全面:涵盖近400个Linux常用c函数实例讲解:每个函数均以操作实例进行讲解查询方便:提供功能索引和字母索引《Linux C函数实例速查手册》详细讲解了Linux系统常用的C函数,内容涵盖:初级I/O函数文件管理操作函数标准I/O函数格式化输入输出函数进程控制函数进程问通信函数信号函数用户、组函数及环境变量函数错误处理与内存分配函数日志函数动态函数与正则表达式函数时间函数socke湘关函数字符测试函数数据转换函数字符串处理函数数学计算函数随机数及数据加密函数数据结构函数
无
函数很全,但少了POSIX部份的一些。总体来说很好,排版也不错。都有参数说明和例子。
对于新手来说,我觉得你应该必备。这本书对于用C做开发的人来说很实用。
当然,如果你是大牛,就不用了看了。
大虾别喷
很好的书,适于初学者
书中有些例子有错哦,还有就是很多函数都没有阿,很不全。
这本书继承了国产书的所有“优点”---错漏百出。作者不太认真,里面的例子代码实在太烂了,没有什么软件工程概念。也许它只是一本介绍C库的书,但是也不能把例子乱搞一通。很多例子根本就不是用正常方法使用C库。如果初学者购买的话,最好还是考虑一下。
第一,此书外皮污秽不堪,这是当当的责任第二,此书的查找索引是以函数功能分类而非字母排序,对于新手来说,查找起来相当麻烦。第三,此书的例程错误百出,目前我正在看第十二章,此章几乎所有的例程都存在错误,修改这些错误浪费了我大量的时间。最后,我对此书非常非常失望,特此声明
错误百出,重复例子大占篇幅,这样的书也敢出,也不知这两位作者是干什么的
这本书买回来之后用了一段时间,感觉非常失望,倒不是心疼钱,而是因为作为一本技术参考类书籍,何以出现如此之多的错误,仅在目前我看到的第十一章,那例程里面一大堆错误,不晓得是印刷的问题还是校对的问题,还是写书的人胡乱凑合的问题。另外,很多基本函数都没有列到这本貌似很厚的手册里面(比如字符串类的strstr()和strtok());圈钱拜托也要有点专业水准!
有错误!写的不详细!
整体很好,内容很详细。。
比较实用的书,查找函数很方便!
C语言程序员手边应该有的工具书。