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