std::basic_filebuf::sync

来自cppreference.com
< cpp‎ | io‎ | basic filebuf
protected:
virtual int sync()

若放置区存在(例如文件为写入打开),则调用 overflow() 写入所有未处理输出到文件,然后如同以调用 std::fflush 冲入文件。

若获取区存在(例如文件为读取打开),则效果是实现定义的。典型实现可能清空获取区,并将当前文件位置后移对应的字节数。

目录

[编辑] 参数

(无)

[编辑] 返回值

成功情况下为 0 ,失败情况下为 -1

[编辑] 注意

sync() 或其等价内容为 close()seekoff()seekpos() 所隐式调用,并为 std::basic_streambuf::pubsync() 所显式调用。

[编辑] 示例

[编辑] 参阅

调用 sync()
(std::basic_streambuf 的公开成员函数) [编辑]
将输出流与实际文件同步
(函数) [编辑]