迅为干货|标准io之全缓存函数

论坛 期权论坛 期权     
迅为电子   2019-7-13 06:02   2498   0
      在标准IO专题开始之前,还记得法师写的那个预备小知识的推文嘛。法师和大家一起探讨了行缓存函数,无缓存函数。现在就差一个全缓存函数没有说啦。写完这个,标准IO专题也就基本要结束啦。法师也要准备下次专题的资料啦。下一次专题是进程专题~~还望大家多多支持。本期推文也可以参考法师之前的"武功秘籍"来理解呢。

1fread函数简介
函数:fread(void *buffer,size_t size,size_t count,FLIE *stream)
功能 :从文件流中读数据,最多读取count个项,每个项size个字节,如果调用成功返回实际读取到的个数。
参数:
buffer:用于接收的数据的内存地址。
size:要读取得每个数据项得字节数,单位是字节。
count:要读取得数据项,每个数据项size个节。
stream:输入流。
返回值:返回真实读取得count数目,如果返回值比参数count要小,则需要使用上上次推文中的文件检测函数来判断。


2fwrite函数简介
函数:fwrite(const void * buffer,size_t size,size_t count,FLIE *stream)
功能 :向文件中写数据。
buffer:获取数据的地址。
size:写入的单字节数。
count:要进行写入size字节的数据项的个数。
stream:目标文件指针。
返回值:实际写入的数据项个数。

3实验操作
我们创建一个文本,输入以下代码:


编译并运行:



4实验分析
       fread和fwrite返回读取或写入的数据元素的个数。只有当size等于1的时候,返回的元素个数才与传输的字节数目相等。 如果发生错误,或者到达文件末尾,这个返回值就会小于count(当最后一次读取或写入不够count个数据元素时), fread函数并不区别是发生了错误还是到达文件尾,则需要使用上上次推文中的文件检测函数来判断。

■ 关注“迅为电子”微信公众号,不定期分享教程、资料和行业干货及产品一线资料。
■ 想要了解迅为更多信息,欢迎与我们联系:
销售工程师:0312-6796610转接8001(刘工)
技术支持类:0312-6796610转接8003,8004
方案定制类:0312-6796610转接8003(阮工)
■ 实时技术支持:
AM 9:00—12:00,PM 13:30—17:30(周一至周六)
END
长按识别二维码加关注


迅为电子
让学习更容易,让开发更简单
http://www.topeet.com/▼往期好文推荐阅读▼迅为电子‘iTOP4412开发平台’得到世界最大开源软件Linux的官方支持迅为10.1寸触控一体机关于通信协议那点事~
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP