C语言 常用文件流库函数

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 返回值返回的是实际写出到文件的 基本单元 个数 ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值