一、标准IO函数:
打开普通文件:fopen
错误输出函数:perror stdreror
按字符输入输出函数:fgetc fputc
按行输入输出函数:fgets fputs
按指定单位读写文件:fwrite fseek
定位流:fseek
关闭流:fclose
格式化输入输出函数:fprintf fscanf sprintf sscanf
判断fgetc的返回结果
函数:
feof
二、文件IO函数:
头文件:sys/types.h sys/stat.h fcntl.h unistd.h
打开文件:open
读写文件:read write
打开目录:opendir
读写目录:readir
定位文件:lseek
获取文件信息:stat
三、进程编程函数
头文件:sys/types.h unistd.h stdlib.h
创建进程:fork
在一个进程中执行另一个程序:execl
退出进程:exit _exit
子进程不退出,阻塞父进程:wait waitpid
*四、线程编程函数
头文件:pthread.h semaphore.h
创建线程:pthread_create
退出线程:
pthread_exit
若没线程结束则阻塞:
pthread_join(线程ID,NULL)
线程同步:
int sem_init初始化信号量 int sem_wait:获取信号量,不成功则阻塞(P操作) int sem_post:释放信号量 (V操作)
线程互斥:
pthread_mutex_init:创建互斥锁 pthread_mutex_lock:加锁 pthread_mutex_unlock:解锁
五、管道通信
头文件:sys/types.h sys/state.h unistd.h
无
管道函数
名:pipe
有名管道函数:mkfifo
*六、信号函数:
头文件:sys/types.h signal.h unistd.h
处理信号函数:signal
发送信号函数:kill
设置定时器:alarm
*七、建立共享内存函数
头文件:sys/types.h sys/ipc.h sys/shm.h
指定建立ipc通讯所需的ID:ftok
创建共享内存:shmget
映射共享内存:shmat
删除映射地址:shmdt
释放结构体变量:shmctl
*八、消息队列
头文件:sys/types.h sys/ipc.h sys/shm.h
创建消息队列:msgget
发送消息:msgnd
接收消息:msgrcv
控制消息:msgctl