我在这里读到,对于输入缓冲区,filebuf::sync
's:
效果 - 如果有的话 - 取决于库实现
那么我的问题是,谁能告诉我这些对 gcc 和 Visual Studio 的影响是什么?
GCC 的内部实现basic_filebuf
简单地将其与注释对齐:pbase()
pptr()
确保内部缓冲区将其文件位置概念与外部文件重新同步。
Visual Studio 的内部basic_filebuf
调用实现,fflush(_Myfile)
它没有在标头中实现。所以目前还不清楚该调用的作用。电话评论如下:
将 C 流与外部文件同步