伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

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

来源:本站原创 浏览:142次 时间:2022-02-09
基础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,就能很好的确定字符串大小;

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

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

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

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

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net