受保護的虛成員函式
<fstream>

std::basic_filebuf::sync

int sync();
同步緩衝區
將中間緩衝區與關聯檔案同步

如果存在一個*中間輸出緩衝區*(由pptrepptrpback 定義),則將其內容寫入檔案(如同呼叫了 basic_filebuf::overflow)。

如果存在中間輸入緩衝區,其效果(如果有)取決於庫的實現。

此虛成員函式覆蓋了繼承的成員 basic_streambuf::sync,該成員由 pubsync 呼叫以同步緩衝區。

引數



返回值

如果成功,則返回零。
否則,返回 -1 表示失敗。

資料競爭

修改 basic_filebuf 物件。
同時訪問同一個檔案流緩衝區物件可能導致資料爭用。

異常安全

基本保證:如果丟擲異常,*檔案流緩衝區*處於有效狀態。

另見