受保护的虚成员函数
<fstream>

std::basic_filebuf::sync

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

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

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

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

参数



返回值

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

数据竞争

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

异常安全

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

另见