LinuxC函数实例速查手册

来源:互联网 发布:mac怎么连接安卓手机 编辑:程序博客网 时间:2024/04/27 15:10
 第1章初级I/O函数
  1.1close函数:关闭已经打开的文件
  1.2creat函数:创建一个文件
  1.3dup函数:复制文件描述符
  1.4dup2函数:复制文件描述符到指定的位置
  1.5fcntl函数:改变文件的状态
  1.6fsync函数:将缓冲区数据回写到磁盘文件
  1.7Lseek函数:移动文件的读写位置
  1.8open函数:打开一个文件
  1.9read函数:读取文件的数据
  1.10sync函数:将所有打开的文件写回磁盘
  1.11write函数:输出内容到文件
第2章文件管理操作函数
  2.1access函数:判断进程是否具有访问文件的权限
  2.2alphasort函数:按照字母顺序排序目录结构
  2.3chdir函数:改变当前的工作目录
  2.4chmod函数:改变文件的权限
  2.5chown函数:改变文件的所有者
  2.6chroot函数:改变进程的根目录
  2.7closedir函数:关闭目录文件
  2.8fchdir函数:使用文件描述符改变当前的工作目录
  2.9fchmod函数:改变一个已经打开的文件的权限
  2.10fstat函数:得到一个打开文件的状态
  2.11truncate函数:改变一个打开文件的大小
  2.12ftw函数:遍历目录树
  2.13get_current_dir_name函数:取得当前的工作目录
  2.14getcwd函数:取得进程的当前工作目录
  2.15lchown函数:改变符号链接文件的拥有者
  2.16link函数:建立一个硬链接
  2.17lstat函数:得到符号链接的文件状态
  2.18nftw函数:遍历目录树
  2.19opendir函数:打开目录文件
  2.20readdir函数:读取目录文件的内容
  2.21readlink函数:读取符号链接文件本身的内容
  2.22realpath函数:将相对目录路径转换成绝对路径
  2.23remove函数:删除文件或者目录
  2.24rename函数:更改文件的名称或位置
  2.25rewinddir函数:回卷目录文件
  2.26seekdir函数:文件定位函数
  2.27stat函数:取得文件状态
  2.28symlink函数:创建一个符号链接
  2.29telldir函数:取得目录文件的读取位置
  2.30truncate函数:改变文件大小
  2.31umask:设置创建文件时使用的权限掩码
  2.32unlink函数:删除文件的一个硬链接
第3章标准I/O函数
  3.1clearerr函数:清除错误标志
  3.2fclose函数:关闭流文件描述符
  3.3fdopen函数:转换文件描述符到文件指针
  3.4feof函数:文件结束判断函数
  3.5fflush函数:刷新流文件读写缓存
  3.6fgetc函数:从流文件中读取一个字符
  3.7fgetpos函数:返回流文件当前读写位置
  3.8fgets函数:从流文件中读出一行数据
  3.9fileno函数:获得流文件的文件描述符
  3.10fopen函数:打开文件
  3.11fputc函数:将字符写入流文件
  3.12fputs函数:将字符串写入流文件
  3.13fread函数:从流文件中读出数据
  3.14freopen函数:打开文件
  3.15fseek函数:移动流文件的读写位置
  3.16fsetpos函数:设置流文件当前读写位置
  3.17ftell函数:得到流文件的读取位置
  3.18fwrite函数:向流文件中写入数据
  3.19getc函数:从文件中读出一个字符
  3.20getchar函数:从标准输入中读入一个字符
  3.21gets函数:从标准输入中读入一行数据
  3.22mktemp函数:产生临时文件的文件名
  3.23putc函数:将字符写入文件
  3.24putchar函数:将字符输出到标准输出中
  3.25puts函数:将字符串输出在标准输出中
  3.26rewind函数:将流文件的读写位置移动到文件的起始位置
  3.27setbuf函数:设置文件缓冲区
  3.28setbuffer函数:设置文件缓冲区
  3.29setlinebuf函数:设置行缓冲模式
  3.30setvbuf函数:设置自定义文件缓冲区
  3.31tmpfile函数:建立临时的二进制文件
  3.32ungetc函数:将字符写回文件
第4章格式化输入输出函数
  4.1fprintf函数:格式化输出到文件
  4.2fscanf函数:格式化从文件中读出数据
  4.3printf函数:格式化输出
  4.4scanf函数:格式化输入
  4.5snprintf函数:格式化字符输入
  4.6sprintf函数:格式化字符串打印
  4.7sscanf函数:格式化字符串取值
  4.8vfprintf函数:可变参数输出函数
  4.9vfscanf函数:格式化输入
  4.10vprintf函数:格式化输出函数
  4.11vscanf函数:格式化输入函数
  4.12vsnprintf函数:格式化字符串复制
  4.13vsprintf函数:格式化字符串复制
  4.14vsscanf函数:格式化字符输入
第5章进程控制
  5.1abort函数:进程异常终止函数
  5.2atexit函数:进程终止处理函数
  5.3execl函数:执行文件函数
  5.4execle函数:执行文件的函数
  5.5execlp函数:从PATH环境变量中查找文件并执行
  5.6execv函数:执行文件
  5.7execve函数:执行文件
  5.8execvp函数:执行文件
  5.9exit函数:结束进程运行的函数
  5.10_exit函数:结束进程运行的函数
  5.11fork函数:建立一个新的进程
  5.12getgid函数:取得实际进程组ID
  5.13getegid函数:取得有效进程组ID
  5.14getpid函数:取得有效组ID
  5.15getppid函数:取得父进程的进程识别码
  5.16getpriority函数:取得进程执行优先级
  5.17longjmp函数:跳到原先setjmp存储的堆栈环境
  5.18on_exit函数:设置程序正常结束前调用的函数
  5.19setjmp函数:存储当前堆栈环境
  5.20setgid函数:设置进程的进程组ID
  5.21setuid函数:设置进程组ID
  5.22setpriority函数:设置程序进程优先级
  5.23siglongjmp函数:跳到原先sigsetjmp存储的堆栈环境
  5.24sigsetjmp函数:存储当前堆栈环境和屏蔽的信号集
  5.25system函数:执行Shell命令
  5.26vfork函数:建立一个新的进程
  5.27wait函数:等待子进程中断或结束
  5.28waitpid函数:等待子进程中断或结束
  5.29wait3函数:等待进程结束并且输出子进程统计信息
第6章进程间通信函数
  6.1ftok函数:获得项目相关的IPC键值
  6.2msgctl函数:消息队列操作函数
  6.3msgget函数:创建或打开消息队列
  6.4msgrcv函数:读取消息队列
  6.5msgsnd函数:向消息队列中写入消息
  6.6semctl函数:信号量操作函数
  6.7semget函数:创建或打开信号量
  6.8semop函数:释放或获取信号量
  6.9shmat函数:导入共享内存
  6.10shmctl函数:共享内存操作函数
  6.11shmdt函数:将共享内存从程序中脱离
  6.12shmget函数:创建共享内存
  6.13mkfifo函数:创建fifo管道函数
  6.14pclose函数:关闭管道文件
  6.15pipe函数:创建匿名管道
  6.16popen函数:创建管道文件
第7章信号函数
  7.1alarm函数:内核定时器函数
  7.2kill函数:信号发送函数
  7.3pause函数:进程暂停执行函数
  7.4raise函数:向进程自身发送信号函数
  7.5sigaction函数:高级信号处理方式设置函数
  7.6sigaddset函数:添加信号到信号集函数
  7.7sigdelset函数:删除信号集中对应信号函数
  7.8sigemptyset函数:清空信号集函数
  7.9sigfillset函数:填充信号集函数
  7.10sigismember函数:测试某个信号是否在信号集中
  7.11signal函数:信号处理方式设置函数
  7.12sigpause函数:暂停进程直到信号到来
  7.13sigpending函数:查询未决信号
  7.14sigprocmask函数:信号屏蔽函数
  7.15sigsuspend函数:暂停直到信号到来
  7.16sleep函数:让进程休眠一段时间
第8章用户、组函数及环境变量函数
  8.1clearenv函数:删除所有环境变量的值
  8.2cuserid函数:获得用户名函数
  8.3endgrent函数:关闭系统组文件函数
  8.4endpwent函数:关闭系统口令函数
  8.5endutent函数:关闭utmp文件
  8.6fgetgrent函数:从文件中读取组数据
  8.7fgetpwent函数:从文件中读取密码格式数据
  8.8getegid函数:获得有效(effectivegid)组识别符
  8.9getenv函数:取得环境变量的值
  8.10geteuid函数:获得有效(effectiveuid)用户识别符
  8.11getgid函数:获得组识别符
  8.12getgrent函数:从文件/etc/group中读取组信息
  8.13getgrgid函数:从文件/etc/group中查找组信息
  8.14getgrnam函数:从文件/etc/group中查找组信息
  8.15getgroups函数:返回当前用户所属的组列表
  8.16getlogin函数:获取当前用户的账号名称
  8.17getpw函数:获取指定uid的用户信息
  8.18getpwent函数:读取/etc/passwd文件中的数据
  8.19getpwnam函数:以用户名获取用户信息
  8.20getpwuid函数:以用户ID获取用户信息
  8.21getuid函数:获取当前进程所属的用户ID
  8.22getutent函数:获取登录信息
  8.23getutid函数:获取指定用户ID的登录信息
  8.24getutline函数:查找指定的登录信息
  8.25initgroups函数:初始化组信息
  8.26logwtmp函数:添加登录记录信息
  8.27putenv函数:改变环境变量的值
  8.28pututline函数:添加登录信息
  8.29setegid函数:设置有效组ID
  8.30setenv函数:改变环境变量的值
  8.31seteuid函数:设置有效用户ID
  8.32setfsgid函数:设置进程的文件系统的组ID
  8.33setfsuid函数:设置进程的文件系统的用户ID
  8.34setgid函数:设置进程的组ID
  8.35setgrent函数:将文件etc/group的读写位置移动到起始位置
  8.36setgroups函数:设置当前进程的组识别符
  8.37setpwent函数:将文件etc/passwd的读写位置移动到起始位置
  8.38setregid函数:设置当前进程的真实以及有效组ID
  8.39setreuid函数:设置当前进程的真实以及有效用户ID
  8.40setuid函数:设置进程的用户ID
  8.41setutent函数:将文件utmp的读写位置移动到起始位置
  8.42unsetenv函数:清除环境变量的值
  8.43updwtmp函数:将登录数据记录写入utmp文件
  8.44utmpname函数:设置文件utmp的绝对位置
第9章错误处理与内存分配函数
  9.1brk函数:改变数据段大小
  9.2calloc函数:内存分配函数
  9.3ferror函数:文件错误判断
  9.4free函数:释放动态分配内存函数
  9.5getpagesize函数:获得操作系统内存页大小函数
  9.6malloc函数:动态内存分配函数
  9.7mmap函数:文件映射函数
  9.8munmap函数:释放映射的内存地址
  9.9perror函数:错误原因输出函数
  9.10realloc函数:内存截取函数
  9.11sbrk函数:增加数据空间
  9.12strerror函数:错误代码查询
第10章日志函数、动态函数与正则表达式函数
  10.1closelog函数:关闭信息记录
  10.2dlclose函数:关闭动态库文件
  10.3dlerror函数:动态函数出错处理
  10.4dlopen函数:打开动态库文件
  10.5dlsym函数:在动态库文件中查找函数
  10.6openlog函数:打开记录信息
  10.7regcomp函数:编译正则表达式
  10.8regerror函数:编译错误判断函数
  10.9regexec函数:执行正则匹配
  10.10regfree函数:释放正则模式串资源
  10.11syslog函数:输出记录信息
第11章时间函数
  11.1asctime函数:字符串时间操作函数
  11.2clock函数:计算运行时间函数
  11.3ctime函数:字符串时间函数
  11.4difftime函数:计算时间差函数
  11.5ftime函数:取得系统时间
  11.6gettimeofday函数:取得系统当前时间
  11.7gmtime函数:日历时间格式函数
  11.8localtime函数:获得当前系统时间
  11.9mktime函数:系统时间转换函数
  11.10settimeofday函数:系统时间设置函数
  11.11strftime函数:时间格式化输出函数
  11.12time函数:获得系统当前时间
  11.13tzset函数:设置系统时区变量tzname
第12章socket相关函数
  12.1accept函数:处理socket请求函数
  12.2bind函数:将socket描述符与一个套接口绑定
  12.3connect函数:与远程主机连接
  12.4endprotoent函数:结束网络协议的读取函数
  12.5endservent函数:关闭文件/etc/services
  12.6gethostbyaddr函数:由IP获得主机信息
  12.7gethostbyname函数:由主机名获得主机信息
  12.8getprotobyname函数:由协议名获取协议数据
  12.9getprotobynumber函数:由协议编号获取协议数据
  12.10getprotoent函数:读取文件/etc/rotoent中的网络协议数据
  12.11getservbyname函数:获得网络服务协议数据
  12.12getservbyport函数:获得网络服务协议数据
  12.13getservent函数:读取主机网络服务数据
  12.14getsockopt函数:获得指定socket描述符的状态
  12.15herror函数:错误原因输出函数
  12.16hstrerror函数:错误代码查询
  12.17htonl函数:地址字节顺序转换
  12.18htons函数:地址字节顺序转换
  12.19inet_addr函数:网络地址类型转换
  12.20inet_aton函数:网络地址类型转换
  12.21inet_ntoa函数:网络地址类型转换
  12.22listen函数:网络socket监听
  12.23ntohl函数:地址字节顺序转换
  12.24ntohs函数:地址字节顺序转换
  12.25recv函数:接收消息
  12.26recvfrom函数:接收消息
  12.27recvmsg函数:多缓冲读取数据
  12.28send函数:向远程主机发送数据
  12.29sendto函数:发送数据到远程主机
  12.30setprotoent函数:打开网络协议文件
  12.31setservent函数:打开网络服务文件
  12.32setsockopt函数:设置socket描述符的状态
  12.33shutdown函数:结束socket套接字
  12.34socket函数:创建网络套接字
第13章字符测试函数
  13.1isalnum函数:判断字符是否为英文字母或数字
  13.2isalpha函数:判断字符是否为英文字母
  13.3isascii函数:判断字符是否为ASCII字符
  13.4isblank函数:判断字符是否为空白字符
  13.5iscntrl函数:判断字符是否为ASCII的控制字符
  13.6isdigit函数:判断字符是否为阿拉伯数字
  13.7isgraph函数:判断字符是否为可打印字符
  13.8islower函数:判断字符是否为小写英文字母
  13.9isprint函数:判断字符是否为可打印字符
  13.10isspace函数:判断字符是否为空格字符
  13.11ispunct函数:判断字符是否为标点符号
  13.12isupper函数:判断字符是否为大写英文字母
  13.13isxdigit函数:判断字符是否为十六进制数字
第14章数据转换函数
  14.1atof函数:将字符串转换成浮点数
  14.2atoi函数:将字符串转换成整数
  14.3atol函数:将字符串转换成长整数
  14.4ecvt函数:将浮点数转换成字符串
  14.5fcvt函数:将浮点数转换成字符串
  14.6gcvt函数:将浮点数转换成字符串
  14.7strtod函数:将字符串转换成浮点数
  14.8strtol函数:将字符串转换成长整数
  14.9strtoul函数:将字符串转换成无符号长整数
  14.10toascii函数:将整数转换成合法的ASCII字符
  14.11tolower函数:将大写字母转换成小写字母
  14.12toupper函数:将小写字母转换成大写字母
第15章字符串处理函数
  15.1bcmp函数:比较两块内存中的内容
  15.2bcopy函数:复制内存中的内容
  15.3bzero函数:将一块内存内容全清零
  15.4ffs函数:在一个整数中查找第一个值为真的位
  15.5index函数:查找字符串中第一个出现的指定字符
  15.6memccpy函数:复制内存中的内容
  15.7memchr函数:在一块内存指定范围查找一个指定字符
  15.8memcmp函数:比较内存中存放的内容
  15.9memcpy函数:复制一块内存内容到另一块中
  15.10memfrob函数:对某个内存区重新编码
  15.11memmove函数:复制内存内容
  15.12memset函数:将某值填入到一块内存区域
  15.13rindex函数:查找字符串中最后一个出现的指定字符
  15.14strcasecmp函数:忽略大小写比较字符串
  15.15strcat函数:将一个字符串连接另一字符串的尾部
  15.16strchr函数:查找字符串中指定字符
  15.17strcmp函数:比较两个字符串
  15.18strcoll的函数:根据当前环境信息来比较字符串
  15.19strcpy函数:复制一个字符串的内容到另一个字符串中
  15.20strcspn函数:计算字符串中由非指定字符集字符组成的子字符串的长度
  15.21strdup函数:复制字符串内容
  15.22strfry函数:随机重组一个字符串
  15.23strlen函数:返回字符串长度
  15.24strncasecmp函数:忽略大小写比较两个字符串
  15.25strncat函数:将一个字符串的前n个字符连接到另一字符串的尾部
  15.26strncmp函数:比较两个字符串
  15.27strncpy函数:复制字符串
  15.28strpbrk函数:查找字符串中第一个出现的指定字符
  15.29strrchr函数:查找字符串中最后一个出现的指定字符
  15.30strspn函数:计算字符串中由指定字符集字符组成的子字符串的长度
第16章数学计算函数
  16.1abs函数:计算整数的绝对值
  16.2acos函数:计算反余弦的值
  16.3asin函数:计算反正弦的值
  16.4atan函数:计算反正切的值
  16.5atan2函数:计算反正切的值
  16.6ceil函数:计算大于或等于给定参数的最小整数
  16.7cos函数:计算余弦的值
  16.8cosh函数:计算双曲线的余弦值
  16.9div函数:计算两整数相除后的商和余数
  16.10exp函数:计算浮点数的指数
  16.11fabs函数:计算浮点数的绝对值
  16.12frexp函数:计算浮点数的尾数和指数
  16.13hypot函数:计算直角三角形斜边长度
  16.14labs函数:计算长整数的绝对值
  16.15ldexp函数:计算浮点数与2的exp次方的积
  16.16ldiv函数:计算两长整数相除后的商和余数
  16.17log函数:计算以e为底的对数值
  16.18log10函数:计算以10为底的对数值
  16.19modf函数:将浮点数分解为小数和整数两部分
  16.20pow函数:计算次方值
  16.21sin函数:取正弦的值
  16.22sinh函数:计算双曲线的正弦值
  16.23sqrt函数:计算浮点数的平方根
  16.24tan函数:计算角度的正切值
  16.25tanh函数:计算双曲线的正切函数值
第17章随机数及数据加密函数
  17.1crypt函数:对字符串使用DES算法编码
  17.2drand48函数:产生一个正的随机浮点数
  17.3erand48函数:产生一个正的随机浮点数
  17.4initstate:建立随机数状态数组
  17.5jrand48函数:产生一个长整型的随机数
  17.6lcong48函数:设置48位运算的随机数种子
  17.7lrand48函数:产生一个正的长整型随机数
  17.8mrand48函数:产生一个长整型随机数
  17.9nrand48函数:产生一个正的长整数随机数
  17.10rand函数:产生伪随机数
  17.11random函数:产生随机数
  17.12seed48函数:设置48位运算的随机数种子
  17.13setstate函数:建立随机数状态数组
  17.14srand函数:设置随机数种子
  17.15srand48函数:设置48位运算的随机数种子
  17.16srandom函数:设置随机数种子
  17.17getpass函数:取得用户输入密码字符串
第18章数据结构函数
  18.1bsearch函数:在有序数组中二分查找数据
  18.2hcreate函数:建立哈希表
  18.3hdestroy函数:删除哈希表
  18.4hsearch函数:在哈希表中查找关键数据
  18.5lfind函数:线性搜索
  18.6lsearch函数:线性搜索
  18.7qsort函数:使用快速排序法排列数组
  18.8tdelete函数:从二叉树中删除数据
  18.9tfind函数:搜索二叉树
  18.10tsearch函数:搜索二叉树
  18.11twalk函数:遍历二叉树
第19章其他函数
  19.1getopt函数:分析命令参数
  19.2isatty函数:判断文件描述符是否为终端
  19.3pselect函数:多路转接I/O
  19.4select函数:多路I/O转接
  19.5ttyname函数:返回终端机的名称
原创粉丝点击