#include--
<stdio.h> //标准输入输出头文件
sacnf(格式化输入);printf(格式化输出);fopen(可以打开指定文件描述符和模式);fclose(将缓冲区内的数据全部写入文件);perror(打印错误信息);getc(字符输入);putc(字符输出);gets(行输入);puts(行输出);fread(读取文件);fwrite(写入文件);fseek(定位文件);
<string.h> //在使用字符数组时使用
strlen(求字符串长度);strcpy(字符串复制);strcat(字符串连接);strcmp(字符串比较);strerror(显示错误码)
<stdlib.h> //standard library标准库头文件
malloc(动态内存分配);calloc(在内存的动态存储区中分配n个长度为size的连续空间);realloc(动态内存调整);free(释放内存空间);atoi(将字符串转换成整型);rand(产生随机数);srand(随机数发生器的初始函数);exit(终止进程//清理缓冲区)
<errno.h> //定义了通过错误码来回报错误资讯的宏
strerror(显示错误码)
<sys/stat.h> //unix/linux系统定义文件状态所在的伪标准头文件、
open(创建或者打开文件);
<sys/types.h> //基本系统数据类型
lseek(对文件当前读写位置进行定位);fcntl(可以施加强制性锁);fork(创建一个子进程);wait(使父进程阻塞,直到一个子进程结束);waitpid(使父进程阻塞,但不一定等待第一个子进程结束,wait是waitpid的一种状态);setsid()(创建一个新的会话)
<sys/wait.h> //普通的函数声明
wait(使父进程阻塞,直到一个子进程结束);waitpid(使父进程阻塞,但不一定等待第一个子进程结束,wait是waitpid的一种状态)
<fcntl.h> //unix标准中通用的头文件
open(创建或者打开文件);fcntl(可以施加强制性锁)
<unistd.h> // C 和 C++ 程序设计语言中提供对 POSIX 操作系统 API 的访问功能的头文件的名称
close(关闭文件);read(从文件中读取数据存放到缓冲区);write(将数据写入文件,并返回实际写入的字节数);lseek(对文件当前读写位置进行定位);fcntl(可以施加强制性锁);fork(创建一个子进程);exec(可以取代当前进程的数据段,代码段,堆栈段);_exit(终止进程); setsid()(创建一个新的会话);pipe(创建管道)
<pthread.h>
pthread_create(创建线程);pthread_exit(退出线程);pthread_join(线程阻塞函数);pthread_cancel(在一个线程中终止另一个线程);pthread_mutex_init(互斥锁初始化);pthread_mutex_lock(互斥锁上锁)
<semaphore.h>
sem_init(初始化信号量)
ps:这是我对于C基础用到的头文件的初步总结,对于初学者,头文件过多,有些许杂乱,所以我尽量的总结了一下,后续还会往里面添加,如果有知识错误,还望评论更正,谢谢。