int sync();
If rdbuf() is a null pointer, the function returns -1. Otherwise, it calls rdbuf()->pubsync(). If that returns -1, the function calls setstate(badbit) and returns -1. Otherwise, the function returns zero.
rdbuf
()
rdbuf()->
pubsync
setstate
(badbit)