Each seek member function begins execution by constructing an object of class sentry. It returns by destroying the sentry object.
Returns:
If
fail() != false,
returns
pos_type(-1)
to indicate failure.
Otherwise, returns
rdbuf()->pubseekoff(0, cur, out).
basic_ostream<charT,traits>& seekp(pos_type pos);
Effects: If fail() != true, executes rdbuf()->pubseekpos(pos, ios_base::out). In case of failure, the function calls setstate(failbit) (which may throw ios_base::failure).
Returns: *this.
basic_ostream<charT,traits>& seekp(off_type off, ios_base::seekdir dir);
Effects: If fail() != true, executes rdbuf()->pubseekoff(off, dir, ios_base::out).
Returns: *this.