1. vprintf # vfprintf # vsprintf
vprintf:将可变参数列表的格式化数据打印到stdout
vfprintf:用参数列表发送格式化输出到流 stream 中
vsprintf:使用参数列表发送格式化输出到字符串
2.fileno
用来取得参数stream指定的文件流所使用的文件描述词
返回值:返回stream文件流对应的文件描述符。如果失败,返回-1
3.fsync
负责将参数所指的文件数据,由系统缓冲区写回磁盘,以确保数据同步
返回值:成功则返回0,失败返回-1,errno为错误代码
4.calloc # malloc # realloc
calloc:有两个size_t类型的参数num和size。向堆区申请num个size字节大小的连续空间,并且返回一个指向起始开辟空间的void*类型的指针(会对申请的空间数值做初始化,将每个字节的空间的数值赋值为0)
malloc:通过此参数向堆区申请size大小字节的连续空间(该函数不对申请的空间的数值做初始化)
realloc:包含在头文件stdlib.h中,更改指向的动态空间的大小
5.stat
获取文件属性,两个参数,一个用于指定需要查看属性的文件路径,另外一个struct stat指针,用于指向一个struct stat结构体变量。返回值:成功返回0;失败返回-1,并设置error
6.snprintf
格式化函数,用于将格式化的字符串存储到一个字符数组中,并且有一个参数用来限制输出的最大字符数
s:指向要存储字符串(由format参数格式化)的字符数组。
n:指定存储字符串的最大字符数(不包括NULL结尾)。
format:是格式字符串,用于格式化输出字符串。
返回值:
该函数返回实际写入的字符数(不包括NULL结尾)
7.fopen
用于打开文件,参数一个是要打开的文件名字字符串,另外一个是访问文件的模式
8.free
释放malloc、calloc、realloc函数给指针变量分配的内存空间
9.fseek
功能就是用来设置打开文件中光标的位置,三个参数,第一个参数是需要操作的文件指针,第二个参数是光标的偏移量,第三个参数为确定起点模式,也就是设置在文件中光标的起点位置
10.ftell
获取文件的当前指针位置相对于文件首地址的偏移字节数
11.memcpy # memset
memcpy:void* memcpy(void* destination,const void * source, size_t num) 将把源头数据const void * source拷贝到目标数据void * destination里去,最后一个参数size_t num则代表需要拷贝多少个字节,这个函数在遇到’\0’的时候并不会停下来。
memset:void* memset(void* ptr ,int value ,size_t num) 在指向的内存空间的前num个字节内容修改成所指定的int value的内容
12.opendir # readir #closedir
打开、读取以及关闭目录
13.strcmp
比较两个字符串,<0第一个不相等的字符在ptr1中的值低于ptr2中的值;=0两个字符串相等;>0第一个不相等的字符在ptr1中的值大于ptr2中的值
14.feof
检测流上的文件结束符的函数,如果文件结束,则返回非0值,否则返回0
15.fgets
char *fgets(char *s, int size, FILE *stream) s表示要保存到内存空间的首地址,size代表读取字符串的长度,stream表示从何种流中读取
16.strncmp
用来比较指定长度两个字符串的大小
17.fwrite
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
const void *ptr : 指针指向要写出数据的内存首地址 ;
size_t size : 要写出数据的 基本单元 的字节大小 , 写出单位的大小 ;
size_t nmemb : 要写出数据的 基本单元 的个数 ;
FILE *stream : 打开的文件指针 ;
返回值说明 : size_t 返回值返回的是实际写出到文件的 基本单元 个数 ;