用fprintf和fscanf函数读写文件的过程中需要经过缓存吗?

 我来答
Aupryyyyyyyyyy
2016-09-03 · TA获得超过1636个赞
知道大有可为答主
回答量:1574
采纳率:53%
帮助的人:960万
展开全部
默认情况下是需要的
如果要不经过缓存而直接读写,你可以用 setvbuf 函数设置 _IONBF
更多追问追答
追问
请问这个缓存是IO函数内部实现的,还是系统为文件创建的?
//其实做一块缓存很简单,用数组(字符数组、动态数组等)就可以实现。其实在这些标准库I/O函数内部使用的缓存就是通过malloc、calloc等函数申请的动态内存。其实只要你知道原理,所有的标准I/O函数的功能你都可以实现,至于具体怎么实现,不会在C语言课程中介绍,在Linux系统程序设计课程会介绍。
//其实所有的标准输入输出函数使用时都有各自的一块缓存,与文件、键盘、屏幕的交互都要经过缓存。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式