基础IO(c标准IO接口库)

基础IO(c标准IO接口库)

fopen,fread,fwrite,fseek,fclose

接口实现方式:

1)FILE* fopen(char* filename,char* mode);

filename:文件名
mode:文件打开方式——只读、只写、读写、追加写;

在这里插入图片描述

  • r :只读——若文件不存在,则打开失败;若存在,直接打开;
  • r+ :读写——若文件不存在,打开失败,若存在,直接打开;
  • w :只写——若文件不存在,则创建新文件,若存在,则清空文件原有内容打开文件;
  • w+ :读写——若文件不存在,则创建新文件,若存在,则清空文件原有内容打开文件;
  • a :追加写——每次写入文件数据时总是写入文件末尾;若文件不存在,则创建新文件;
  • a+ :追加读写——每次写入文件数据时总是写入文件末尾;若文件不存在,则创建新文;
  • b :fopen打开文件默认是文本文件,如果使用b,则表示进行二进制操作;**
2)size_t fwrite(char* data,size_t block_size,size_t block_num,FILE* fp);

data : 要向文件中写入的数据;
block_size : 块大小;
block_num : 块个数;
fp : fopen返回的文件操作句柄(文件流指针);
返回值:成功返回实际操作个数,失败返回0;

block_size为strlen(字符串)的话,block_size为1,就能很好的确定字符串大小;

3size_fread(char* buf,size_t block_size,size_t block_num,FILE* fp);

返回值:实际操作的块个数(完整的块个数)
注意:返回0时,可能是失败,可能是读到了文件末尾;
例如:文件大小为10,块大小为100,块个数为1,则实际操作的块个数为0,返回值为0,表示读到了文件末尾;

4int fseek(FILE* fp,int offset,int whence)

fp:文件流指针;
offset:相对于指定位置(whence位置)的偏移量;
whence:SEEK_SET 起始位置;SEEK_CUR 当前位置;SEEK_END末尾位置;
返回值:成功返回0,失败返回-1;

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值