protected virtual member function
<fstream>

std::filebuf::sync

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

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

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

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

引數



返回值

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

資料競爭

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

異常安全

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

另見