标准io

fopen:
功能:打开或创建文件
FILE *fopen(const char *pathname,const char *mode);
参数:
pathpath–包含路径的文件名
mode --文件操作模式
r:只读方式打开,文件读写光标定位到文件开始
r+:读写方式打开,文件读写光标定位到文件开始
w:只写方式打开,如果文件存在就清零,不存在就创建
w+:读写方式打开,如果文件存在就清零,不存在就创建
a:只写方式打开文件,光标定位在开头,写的时候光标在末尾

返回值:打开成功返回文件指针FILE*,失败返回NULL


fwrite:
功能:把数据写入文件
size_t fwrite(const void ptr,size_t size,size_t nmemb,FILEstream);
参数:
ptr----待写入的数据的地址
size----待写入的单个数据的尺寸(字节)
nmemb----写入多少个数据
stream----写入到哪个文件
返回值:成功返回的是写入的数据的个数,如果size=1,写入字节数就等于数据个数,出错或到达文件末尾,返回的个数小于nmemb


fread
功能:读取文件的数据
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
参数:
ptr-----读到的数据存在该地址
size-----待读入的单个数据的尺寸(字节)
nmemb----读入多少个数据
stream—从哪个文件读取

返回值:成功返回的是读取到的数据的个数,如果size=1,读取的字节数就等于数据个数
出错或到达文件末尾,返回的个数小于nmemb
到达文件末尾后再次读取,返回0


fclose
功能:关闭文件,刷缓冲
int fclose(FILE *stream);


fseek
int fseek(FILE *stream, long offset, int whence);
功能:定位文件读写指针(光标)的位置
参数:
stream----文件指针(fopen 成功返回的值)
whence----定位基点
SEEK_SET----文件开始
SEEK_CUR----当前光标位置
SEEK_END----文件末尾
offset----基于基点的偏移值(字节数),如果是正,基于基点向后偏移;如果是负,基于基点向前偏移

返回值:定位成功(移动光标成功),返回0;失败返回-1


ftell
功能:计算从文件开头到当前光标位置的偏移值
long ftell(FILE *stream);
返回值:从文件开头到当前光标位置的偏移值(字节数)


feof
功能:判断光标是否到达文件末尾
int feof(FILE *stream);
返回值:到达文件末尾返回非0(真)


ferror
功能:判断是否出错
int ferror(FILE *stream);
返回值:出错返回非0(真)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值