C语言基础——常用头文件相关函数初步总结

  • Post author:
  • Post category:其他


#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基础用到的头文件的初步总结,对于初学者,头文件过多,有些许杂乱,所以我尽量的总结了一下,后续还会往里面添加,如果有知识错误,还望评论更正,谢谢。



版权声明:本文为qq_46059646原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。