c – fwrite缓冲区的输出?

前端之家收集整理的这篇文章主要介绍了c – fwrite缓冲区的输出?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在C中,有一个 std::fwrite()写缓冲区到磁盘上的一个文件.

你能告诉我这个fwrite实现中有什么缓冲区吗?

即如果我多次调用fwrite()(例如10次),它是否实际调用不同时间的文件I / O?

我问Ubuntu 10.04环境.

解决方法

是的,它是缓冲的.缓冲区的大小由BUFSIZ定义. (感谢@ladenedge.)十个足够大的操作将导致十个系统调用.

您还可以使用std::setbufstd::setvbuf设置自己的缓冲区.

cstdio中的函数从C继承.C中的首选接口是fstream和filebuf.

猜你在找的C&C++相关文章