搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Linux C函数库详解词典
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787111230670
  • 作      者:
    徐千洋著
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2008
收藏
编辑推荐
    为编写程序时查阅方便,本书设计有多种查阅方式,您可以根据需求选择最适合的查阅方式:<br>    1.索引:如果已经确实知道函数的名称,可以从本书最后的索引根据字母顺序查到函数所在的页数,直接翻阅该函数的说明。<br>    2.目录:如果不是很确定函数的名字,可以先从本书目录找到功能分类,再根据字母顺序查询。<br>    3.简要说明:如果想知道是否有某种功能的函数,一样可以先从本书目录找到功能分类,再根据目录上函数名字后的简要说明判断是否为所需的函数。<br>    本书编排体例<br>    ① 本页函数名称 ② 函数名称:函数的名称。 ③ 功能说明:简述函数功能。 ④ 相关函数:与该函数相关的其他函数。 ⑤ 头 文 件:该函数定义所在的头文件。 ⑥ 函数声明:函数原型、参数顺序与类型。 ⑦ 函数说明:详细说明函数的功能。 ⑧ 返 回 值:函数的返回值及其意义。 ⑨ 错误代码:发生错误时各种返回值表示的意义。 ⑩ 附加说明:补充事项或注意事项。<br>    范例:实际的程序范例。<br>    执行结果:程序范例的执行结果。<br>    章号和功能分类。<br>    log10<br>    功能说明:计算以10为底的对数值<br>    相关函数:exp,log,pow<br>    头 文 件:#include<br>    函数声明:double log10(double x);<br>    函数说明:log10() 用来计算以10为底的x对数值,然后将结果返回。<br>    返 回 值:返回参数x以10为底的对数值。<br>    错误代码:EDOM 参数x为负数。<br>    RANGE 参数x为零值,零的对数值无定义。<br>    附加说明:使用GCC编译时请加入-lm。<br>    范例:<br>    include<br>    ain()<br>    {<br>    double  answer;<br>    answer  =  log10(100);<br>    printf("log10(100)  =  %f\n",answer);<br>    }<br>    执行结果:<br>    log10(100)  =  2.000000
展开
内容介绍
    本书精选381个Linux指令、1729个常用操作范例,并提供3种指令索引,满足全方位学习需求。本书收集Linux C常用的函数,对每一个函数皆提供适用版本、函数原型、详细的函数说明、丰富的范例程序以及相关的参考函数,以统一的架构呈现,让Linux C用户在短时间内找到需要的函数、了解函数的正确使用方式,并成功地将范例应用在实际的程序设计上。<br>    本书适合程序员和工程技术人员参考。<br>    本书中文简体字版由中国台湾旗标出版股份有限公司授权机械工业出版社出版,未经本书原版出版者和本书出版者预先书面许可,不得以任何方式复制或抄袭本书的任何部分。
展开
目录
第1章 字符测试函数 函数名称<br>isalnum 测试字符是否为英文字母或数字2<br>isalpha 测试字符是否为英文字母 3<br>isascii 测试字符是否为ASCII字符 4<br>isblank 测试字符是否为空白字符 5<br>iscntrl 测试字符是否为ASCII的控制字符6 isdigit 测试字符是否为阿拉伯数字 7<br>isgraph 测试字符是否为可打印字符 8<br>islower 测试字符是否为小写英文字母 9<br>isprint 测试字符是否为可打印字符 10<br>isspace 测试字符是否为空白字符 11<br>ispunct 测试字符是否为标点符号或特殊符号12 isupper 测试字符是否为大写英文字母 13 isxdigit 测试字符是否为十六进制数字 14<br><br>第2章 数据转换函数 函数名称<br>atof 将字符串转换成浮点数 16<br>atoi 将字符串转换成整数 17<br>atol 将字符串转换成长整数 18<br>ecvt 将浮点数转换成字符串,四舍五入19<br>fcvt 将浮点数转换为字符串,四舍五入20<br>gcvt 将浮点数转换为字符串,四舍五入21 strtod 将字符串转换成浮点数 22<br>strtol 将字符串转换成长整数 23<br>strtoul 将字符串转换成无符号长整数 24<br>toascii 将整数转换成合法的ASCII字符 25<br>tolower 将大写字母转换成小写字母 26<br>toupper 将小写字母转换成大写字母 27<br><br>第3章 内存分配函数 函数名称<br>brk 改变数据段空间的范围 30<br>calloc 分配内存空间 31<br>free 释放原先分配的内存 32<br>getpagesize 取得内存分页大小 33<br>malloc 分配内存空间 34<br>mmap 建立内存映射 35<br>munmap 解除内存映射 38<br>realloc 调整已分配的内存空间 39<br>sbrk 增加程序可用的数据空间 40<br><br>第4章 时间函数 函数名称 功能说明 页码 asctime 将时间和日期以字符串格式表示42<br>clock 取得进程占用CPU的大约时间 43<br>ctime 将时间和日期以字符串格式表示44 difftime 计算时间差距 45<br>ftime 取得当前的时间和日期 46 gettimeofday 取得当前的时间 48<br>gmtime 取得当前的时间和日期 50 localtime 取得当地当前的时间和日期 52<br>mktime 将时间结构数据转换成经过的秒数53 settimeofday 设置当前的时间 54 strftime 格式化日期和时间 55<br>time 取得当前的时间 58<br>tzset 设置时区以供时间转换 59<br><br>第5章 字符串处理函数 函数名称 功能说明 页码 bcmp 比较内存内容 62<br>bcopy 复制内存内容 63<br>bzero 将一块内存内容全清零 64<br>ffs 在一个整数中查找第一个值为真的位65 index 查找字符串中第一个出现的指定字符66 memccpy 复制内存内容 67<br>memchr 在一个内存范围中查找一个特定字符68 memcmp 比较内存内容 69<br>memcpy 复制内存内容 70<br>memfrob 对内存区域编码 71<br>memmove 复制内存内容 72<br>memset 将某值填入到一块内存区域 73<br>rindex 查找字符串中最后一个出现的指定字符74 strcasecmp 忽略大小写比较字符串75 strcat 连接两个字符串 76<br>strchr 查找字符串中第一个出现的指定字符77 strcmp 比较字符串 78<br>strcoll 采用当前区域的字符排列顺序来比较字79<br>strcpy 复制字符串 80<br>strcspn 返回字符串中连续不含指定字符串内容的 字符数 81<br>strdup 复制字符串内容 82<br>strfry 随机重组字符串内的字符 83<br>strlen 返回字符串长度 84<br>strncasecmp 忽略大小写比较字符串85 strncat 连接两个字符串 86<br>strncmp 比较字符串 87<br>strncpy 复制字符串 88<br>strpbrk 查找字符串中第一个出现的指定字符89 strrchr 查找字符串中最后一个出现的指定字符90 strspn 返回字符串中连续包含指定字符串内容  的字符数 91<br>strstr 在一个字符串中查找指定的字符串92 strtok 分解字符串 93<br><br>第6章 数学计算函数 函数名称<br>abs 计算整数的绝对值 96<br>acos 取反余弦函数值 97<br>asin 取反正弦函数值 98<br>atan 取反正切函数值 99<br>atan2 取得反正切函数值 100<br>ceil 取不小于参数的最小整数 101<br>cos 取余弦函数值 102<br>cosh 取双曲线余弦函数值 103<br>div 取得两整数相除后的商及余数 104<br>exp 计算指数 105<br>fabs 计算浮点数的绝对值 106<br>frexp 将浮点数分为底数与指数 107<br>hypot 计算直角三角形斜边长 108<br>labs 计算长整数的绝对值 109<br>ldexp 计算2的次方值 110<br>ldiv 取得两个长整数相除后的商及余数111<br>log 计算以e为底的对数值 112<br>log10 计算以10为底的对数值 113<br>modf 将浮点数分解成整数与小数 114<br>pow 计算次方值 115<br>sin 取正弦函数值 116<br>sinh 取双曲线正弦函数值 117<br>sqrt 计算平方根值 118<br>tan 取正切函数值 119<br>tanh 取双曲线正切函数值 120<br><br>第7章 用户和组函数 函数名称<br>cuserid 取得用户账户名称 122<br>endgrent 关闭组文件 123<br>endpwent 关闭密码文件 124<br>endutent 关闭utmp文件 125<br>fgetgrent 从指定的文件来读取组格式 126 fgetpwent 从指定的文件来读取密码格式 128 getegid 取得有效的组识别码 130<br>geteuid 取得有效的用户识别码 131<br>getgid 取得真实的组识别码 132<br>getgrent 从组文件中取得账户的数据 133 getgrgid 从组文件中取得指定gid的数据 135 getgrnam 从组文件中取得指定组的数据 136 getgroups 取得组代码 137<br>getlogin 取得登录的用户账户名称 138<br>getpw 取得指定用户的密码文件数据 139 getpwent 从密码文件中取得账户的数据 140 getpwnam 从密码文件中取得指定账户的数据142 getpwuid 从密码文件中取得指定uid的数据143 getuid 取得真实的用户识别码 144 getutent 从utmp文件中取得账户登录数据145 getutid 从utmp文件中查找特定的记录 148 getutline 从utmp文件中查找特定的记录 149 initgroups 初始化组清单 150 logwtmp 将一项登录数据记录到wtmp文件151 pututline 将utmp记录写入文件 152<br>setegid 设置有效的组识别码 153<br>seteuid 设置有效的用户识别码 154 setfsgid 设置文件系统的组识别码 155 setfsuid 设置文件系统的用户识别码 156<br>setgid 设置真实的组识别码 157<br>setgrent 从头读取组文件中的组数据 158 setgroups 设置组代码 159<br>setpwent 从头读取密码文件中的账户数据160 setregid 设置真实且有效的组识别码 162 setreuid 设置真实及有效的用户识别码 163<br>setuid 设置真实的用户识别码 164 setutent 从头读取utmp文件中的登录数据165 updwtmp 将一项登录数据记录到wtmp文件166 utmpname 设置utmp文件路径 167<br><br>第8章 数据加密函数 函数名称<br>crypt 将密码或数据编码 170<br>getpass 取得一个密码输入 172<br><br>第9章 数据结构函数 函数名称<br>bsearch 二分查找 176<br>hcreate 建立哈希表 179<br>hdestory 删除哈希表 180<br>hsearch 哈希表查找 181<br>insque 加入一个成员至队列中 182<br>lfind 线性查找 183<br>lsearch 线性查找 184<br>qsort 使用快速排序法排列数组 186<br>remque 从队列中删除一个成员 188 tdelete 从二叉树中删除数据 189<br>tfind 查找二叉树 190<br>tsearch 二叉树 191<br>twalk 遍历二叉树 192<br><br>第10章 随机数函数 函数名称 功能说明 页码 drand48 产生一个正的浮点随机数 194 erand48 产生一个正的浮点随机数 195 initstate 建立随机数状态数组 197<br>jrand48 产生一个长整数随机数 198 lcong48 设置48位运算的随机数种子 200 lrand48 产生一个正的长整数随机数 202 mrand48 产生一个长整数随机数 203 nrand48 产生一个正的长整数随机数 204<br>rand 产生随机数 205<br>random 产生随机数 206<br>seed48 设置48位运算的随机数种子 207 setstate 建立随机数状态数组 209<br>srand 设置随机数种子 210<br>srand48 设置48位运算的随机数种子 212 srandom 设置随机数种子 213<br><br>第11章 初级I/O函数 函数名称<br>close 关闭文件 216<br>creat 建立文件 217<br>dup 复制文件描述符 219<br>dup2 复制文件描述符 220<br>fcntl 文件描述符操作 221<br>flock 锁定文件或解除锁定 223<br>fsync 将缓冲区数据写回磁盘 224<br>lseek 移动文件的读写位置 225<br>mkstemp 建立唯一的临时文件 227<br>open 打开文件 229<br>read 从已打开的文件读取数据 233<br>sync 将缓冲区数据写回磁盘 234<br>write 将数据写入已打开的文件 235<br><br>第12章 标准I/O函数 函数名称<br>clearerr 清除文件流的错误标志 238<br>fclose 关闭文件 239<br>fdopen 将文件描述符转换为文件指针 240<br>feof 检查文件流是否读到了文件尾 241<br>fflush 更新缓冲区 242<br>fgetc 从文件中读取一个字符 243 fgetpos 取得文件流的读取位置 244<br>fgets 由文件中读取一个字符串 245<br>fileno 返回文件流所使用的文件描述符246<br>fopen 打开文件 247<br>fputc 将一个指定字符写入文件流中 249<br>fputs 将一个指定的字符串写入文件内250<br>fread 从文件流读取数据 251<br>freopen 打开文件 253<br>fseek 移动文件流的读写位置 254<br>fseeko 移动文件流的读写位置 256 fsetpos 移动文件流的读写位置 257<br>ftell 取得文件流的读取位置 258<br>ftello 取得文件流的读取位置 259<br>fwrite 将数据写入文件流 260<br>getc 从文件中读取一个字符 261 getchar 从标准输入中读取一个字符 262<br>gets 从标准输入中读取一个字符串 263 mkdtemp 产生唯一的临时目录名 264<br>mktemp 产生唯一的临时文件的文件名 265<br>putc 将一个指定字符写入文件中 266 putchar 将指定的字符写到标准输出 267<br>puts 将指定的字符串写到标准输出 268<br>rewind 重设文件流的读写位置为文件开头269 setbuf 设置文件流的缓冲区 270<br>setbuffer 设置文件流的缓冲区 271<br>setlinebuf 设置文件流为线性缓冲区272 setvbuf 设置文件流的缓冲区 273<br>tmpfile 建立临时文件 274<br>ungetc 将一个指定字符写回文件流中 275<br><br>第13章 进程及流程控制 函数名称<br>abort 以不正常方式结束进程 278<br>assert 如果测试的条件不成立则终止进程279 atexit 设置程序正常结束前调用的函数280<br>execl 执行文件 281<br>execle 执行文件 282<br>execlp 从PATH环境变量中查找文件并执行283 execv 执行文件 284<br>execve 执行文件 285<br>execvp 执行文件 287<br>exit 正常结束进程 288<br>_exit 结束进程执行 289<br>fork 建立一个新的进程 290<br>getpgid 取得进程组识别码 292<br>getpgrp 取得进程组识别码 293<br>getpid 取得进程识别码 294<br>getppid 取得父进程的进程识别码 295 getpriority 取得进程执行优先级 296 longjmp 跳到原先setjmp存储的堆栈环境297<br>nice 改变进程执行优先顺序 299 on_exit 设置程序正常结束前调用的函数300 ptrace 进程追踪 301<br>setjmp 存储当前堆栈环境 304<br>setpgid 设置进程组识别码 305<br>setpgrp 设置进程组识别码 306<br>setpriority 设置程序进程优先级 307 siglongjmp跳到原先sigsetjmp存储的堆栈环境308 sigsetjmp 存储当前堆栈环境 309<br>system 执行shell命令 310<br>vfork 建立一个新的进程 311<br>wait 等待子进程中断或结束 313 waitpid 等待子进程中断或结束 315<br><br>第14章 格式化输入输出函数<br>fprintf 格式化输出数据到文件 318<br>fscanf 格式化字符串输入 319<br>printf 格式化输出数据 320<br>scanf 格式化字符串输入 323<br>snprintf 格式化字符串复制 325<br>sprintf 格式化字符串复制 326<br>sscanf 格式化字符串输入 327<br>vfprintf 格式化输出数据至文件 328 vfscanf 格式化字符串输入 329<br>vprintf 格式化输出数据 330<br>vscanf 格式化字符串输入 331<br>vsnprintf 格式化字符串复制 332<br>vsprintf 格式化字符串复制 333<br>vsscanf 格式化字符串输入 334<br><br>第15章 文件及目录函数 函数名称<br>access 判断是否具有访问文件的权限 336 alphasort 按照字母顺序排序目录结构 338<br>chdir 改变当前的工作目录 340<br>chmod 改变文件的权限 341<br>chown 改变文件的拥有者 343<br>chroot 改变根目录 345<br>closedir 关闭目录 346<br>fchdir 改变当前的工作目录 347<br>fchmod 改变文件的权限 348<br>fchown 改变文件的拥有者 349<br>fstat 由文件描述符取得文件状态 351 ftruncate 改变文件大小 352<br>ftw 遍历目录树 353 get_current_dir_name 取得当前的工作355<br>getcwd 取得当前的工作目录 356<br>getwd 取得当前的工作目录 357<br>lchown 改变文件的拥有者 358<br>link 建立文件链接 360<br>lstat 由文件描述符取得文件状态 362<br>nftw 遍历目录树 363<br>opendir 打开目录 365<br>readdir 读取目录 366<br>readlink 取得符号链接所指的文件 368 realpath 将相对目录路径转换成绝对路径369 remove 删除文件 370<br>rename 更改文件名称或位置 371<br>rewinddir 重设读取目录的位置为开头位置372 scandir 读取特定的目录数据 374<br>seekdir 设置下次读取目录的位置 376<br>stat 取得文件状态 378<br>symlink 建立文件符号链接 382<br>telldir 取得目录流的读取位置 384 truncate 改变文件大小 386<br>umask 设置新建文件时的权限掩码 387<br>unlink 删除文件 388<br>utime 修改文件的访问时间和更改时间389 utimes 修改文件的访问时间和更改时间390<br><br>第16章 信号函数 函数名称 功能说明 页码<br>alarm 设置信号传送闹钟 392<br>kill 传送信号给指定的进程 394<br>pause 让进程暂停直到信号出现 396 psignal 列出信号描述和指定字符串 397<br>raise 传送信号给当前的进程 398 sigaction 查询或设置信号处理方式 399 sigaddset 增加一个信号到信号集 402 sigdelset 从信号集里删除一个信号 403 sigemptyset 初始化信号集 404 sigfillset 将所有信号加入到信号集405 sigismember 测试某个信号是否已加入到信号集里 406<br>signal 设置信号处理方式 407<br>sigpause 暂停直到信号到来 408<br>sigpending 查询被搁置的信号 409 sigprocmask 查询或设置信号掩码 410 sigsuspend 暂停直到信号到来 411<br>sleep 让进程暂停执行一段时间 412 strsignal 由信号编号取得信号描述 413<br><br>第17章 错误处理函数 函数名称功能说明页码 ferror 检查文件流是否有错误发生 416<br>perror 打印出错误原因信息字符串 417 strerror 返回错误原因的描述字符串 418<br><br>第18章 管道相关函数 函数名称功能说明页码 mkfifo 建立命名管道 420<br>pclose 关闭管道I/O 422<br>pipe 建立管道 423<br>popen 建立管道I/O 424<br><br>第19章 socket相关函数 函数名称功能说明 页码 accept 接受socket链接 428<br>bind 对socket定位 429<br>connect 建立socket连接 431<br>endprotoent结束网络协议数据的读取 434 endservent结束网络服务数据的读取 435 gethostbyaddr由IP地址取得网络数据 436 gethostbyname由主机名称取得网络数据 438 getprotobyname由网络协议名称取得协议数据440 getprotobynumber由网络协议编号取得协议数据441 getprotoent 取得网络协议数据 442 getservbyname按照名称取得网络服务的数据444 getservbyport按照port号码取得网络服务的数据445 getservent取得主机网络服务的数据 446 getsockopt 取得socket状态 448<br>herror 打印网络错误原因信息字符串 450 hstrerror 返回网络错误原因的描述字符串451<br>htonl将32位主机字符顺序转换成网络字符顺序452 htons将16位主机字符顺序转换成网络字符顺序453 inet_addr 将网络地址转成网络二进制的数字454 inet_aton 将网络地址转成网络二进制的数字455 inet_ntoa 将网络二进制的数字转换成网络地址456 listen 等待连接 457<br>ntohl 将32位网络字符顺序转换成主机字符顺序 461<br>ntohs 将16位网络字符顺序转换成主机字符顺序 462<br>recv 通过socket接收数据 463<br>recvfrom 通过socket接收数据 465<br>recvmsg 通过socket接收数据 468<br>send 通过socket传送数据 469<br>sendmsg 通过socket传送数据 471<br>sendto 通过socket传送数据 473<br>setprotoent 打开网络协议的数据文件476 setservent 打开主机网络服务的数据文件 477<br>setsockopt 设置socket状态 478 shutdown 终止socket通信 480<br>socket 建立一个socket通信 481<br><br>第20章 进程间通信(IPC)函数 函数名称<br>ftok 将文件路径和项目ID转为System VIP<br>Ckey 484<br>msgctl 控制信息队列的运作 485<br>msgget 建立信息队列 488<br>msgrcv 从信息队列读取信息 490<br>msgsnd 将信息送入信息队列 492<br>semctl 控制信号队列的运作 493<br>semget 分配信号队列 496<br>semop 信号处理 497<br>shmat 连接共享内存 499<br>shmctl 控制共享内存的运作 502<br>shmdt 脱离共享内存 504<br>shmget 分配共享内存 505<br><br>第21章 日志函数 函数名称 功能说明 页码 closelog 关闭信息日志 508<br>openlog 准备作信息日志 509<br>syslog 将信息日志记录到系统日志文件511 vsyslog 将信息日志记录到系统日志文件513<br><br>第22章 环境变量函数 函数名称功能说明页码 getenv 取得环境变量内容 516<br>putenv 改变或增加环境变量 517<br>setenv 改变或增加环境变量 518<br>unsetenv 清除环境变量内容 519<br><br>第23章 正则表达式 函数名称 功能说明 页码 regcomp 编译正则表达式字符串 522 regerror 取得正则查找的错误原因 525 regexec 进行正则表达式的查找 526 regfree 释放正则表达式使用的内存 528<br><br>第24章 动态函数 函数名称 功能说明 页码 dlclose 关闭动态函数库文件 530<br>dlerror 动态函数错误处理 531<br>dlopen 打开动态函数库文件 532<br>dlsym 从共享对象中查找动态函数 534<br><br>第25章 其他函数 函数名称 功能说明 页码 getopt 分析命令行参数 536<br>getopt_long 分析命令行参数 538<br>isatty 判断文件描述符是否是为终端 542 pselect I/O多工机制 543<br>select I/O多工机制 547<br>sendfile 快速传送文件 550<br>ttyname 返回一个终端名称 554<br><br>附录A 编译程序-gcc 555<br>附录B 宏与函数 563<br>附录C 不定参数 569<br>附录D Linux信号列表 571<br>附录E 常见错误代码及原因 575
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证