7.linux常用API

一、标准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

猜你喜欢

转载自blog.csdn.net/qq_33575901/article/details/80958353