basic_ostream::seekp
Resetuj położenie w strumienia wyjściowego.
basic_ostream<_Elem, _Tr>& seekp(
pos_type _Pos
);
basic_ostream<_Elem, _Tr>& seekp(
off_type _Off,
ios_base::seekdir _Way
);
Parametry
_Pos
Pozycja w strumieniu._Off
Przesunięcie w stosunku do _Way._Way
Jednym z ios_base::seekdir wyliczenia.
Wartość zwracana
Odwołanie do obiektu basic_ostream.
Uwagi
Jeśli się niepowodzeniem jest false, pierwszego wywołania funkcji Członkowskich newpos = rdbuf— >pubseekpos(_Pos), dla niektórych pos_type tymczasowy obiekt newpos.Jeśli się niepowodzeniem ma wartość false, drugi wywołania funkcji newpos = rdbuf - >pubseekoff(_Off, _Way).W obu przypadkach jeśli (off_type)newpos == (off_type)(-1) (pozycjonowania operacja kończy się niepowodzeniem), a następnie funkcja wywołuje istr.setstate(failbit).Obie funkcje zwracają * to.
Przykład
// basic_ostream_seekp.cpp
// compile with: /EHsc
#include <fstream>
#include <iostream>
int main()
{
using namespace std;
ofstream x("basic_ostream_seekp.txt");
streamoff i = x.tellp();
cout << i << endl;
x << "testing";
i = x.tellp();
cout << i << endl;
x.seekp(2); // Put char in third char position in file
x << " ";
x.seekp(2, ios::end); // Put char two after end of file
x << "z";
}
Wymagania
Nagłówek:<ostream>
Przestrzeń nazw: std