std::basic_ostream::seekp
cppreference.com
[] |
Google. . , . , . |
<metanoindex/>
<tbody> </tbody> basic_ostream& seekp( pos_type pos ); |
(1) | |
basic_ostream& seekp( off_type off, std::ios_base::seekdir dir); |
(2) | |
streambuf . -, sentry , () ' . ( C++11) ,
1)
( )
pos rdbuf()->pubseekoff(pos, std::ios_base::out). (pos_type)-1 , setstate(failbit).:
sets the output position indicator to absolute (relative to the beginning of the file) value
pos by calling rdbuf()->pubseekoff(pos, std::ios_base::out). If the call returns (pos_type)-1, executes setstate(failbit).2)
,
off dir rdbuf()->pubseekoff(off, dir, std::ios_base::out). .:
sets the output position indicator to offset
off relative to dir by calling rdbuf()->pubseekoff(off, dir, std::ios_base::out). Does not report errors.| pos | .
| |
| off | .
| |
| dir |
*this
1)
2)
,
rdbuf()->pubseekoff() #include <sstream>
#include <iostream>
int main()
{
std::ostringstream os("hello, world");
os.seekp(7);
os << 'W';
os.seekp(0, std::ios_base::end);
os << '!';
os.seekp(0);
os << 'H';
std::cout << os.str() << '\n';
}
:
Hello, World!
.
| (public -) | |
| (public - std::basic_istream)
| |
| (public - std::basic_istream)
|