Linux系统编程15_C函数总结

C标准库
stdio.h //输入/输出
stdlib.h //基础工具:内存管理、程序工具、字符串转换、随机数
string.h //字符串处理
signal.h //信号处理

ctype.h //用来确定包含于字符数据中的类型的函数
stddef.h //常用宏定义
stdarg.h //可变参数
======================================
其他库 //POSIX定义的头文件 //优先考虑
pthread.h //标准库没有添加多线程之前的在Linux上用的多线程库
unistd.h //unistd.h为Linux/Unix系统中内置头文件,包含了许多系统服务的函数原型,例如read函数、write函数和getpid函数等。
//提供对 POSIX 操作系统 API 的访问功能,其中调用的接口大量都是对系统调用的封装
<fcntl.h> 文件控制
<mqueue.h> 消息队列
<semaphore.h> 信号量
<regex.h> 正则表达式
========================================
sys库:
<stat.h> //是unix/linux系统定义文件状态所在的伪标准头文件
<sys/shm.h> //共享存储
<sys/socket.h> //套接字编程
<sys/types.h> //很多类型其实都是用typedef重定义的,和基本类型没什么区别,比如那个pid_t好像就是int 型的,
//<sys/types.h>只是为了定义系统类型(pid_t,size_t等),没别的意思。
<sys/msg.h> //消息队列
<sys/sem.h> //信号量
<sys/mman.h> 内存管理声明
=========================================
网络库:
<arpa/inet.h> Internet定义

=============================【C标准库】==========================================
signal.h
signal
sigaction
kill
sigqueue

stdio.h
scanf
printf
sprintf //把格式化数据写入到string中,不安全
snprintf //把格式化数据写入到string中,安全


stdlib.h
exit
malloc
calloc
free
atoi
atol
srand
rand
system

string.h
memcpy
memset
strcat
strncat
strcmp
strcpy
strncpy
strlen
strtok
strstr
strtok
strtok_r
strtok_s
=============================【其他库】==========================================
unistd.h
fork
sleep
read
write
lseek
close

fcntl.h
open //还需要sys/stat.h sys/types.h

posted @ 2021-04-12 23:59  Grooovvve  阅读(79)  评论(0编辑  收藏  举报