protected virtual member function
<fstream>

std::filebuf::sync

int sync();
同步缓冲区
将中间缓冲区与关联文件同步

如果存在一个中间输出缓冲区(由 pptrepptrpback 定义),则将其内容写入文件(如同调用了 filebuf::overflow)。

如果存在中间输入缓冲区,其效果(如果有)取决于库的实现。

此虚成员函数覆盖了继承的成员 streambuf::sync,它被成员 pubsync 调用以同步缓冲区。

参数



返回值

如果成功,则返回零。
否则,它返回 -1 以指示失败。

数据竞争

修改 filebuf 对象。
同时访问同一个文件流缓冲区对象可能导致数据争用。

异常安全

基本保证:如果抛出异常,*文件流缓冲区*处于有效状态。

另见