basic_ostream::seekp
Rücksetzungsposition im Ausgabestream.
basic_ostream<_Elem, _Tr>& seekp(
pos_type _Pos
);
basic_ostream<_Elem, _Tr>& seekp(
off_type _Off,
ios_base::seekdir _Way
);
Parameter
_Pos
Die Position in dem Stream._Off
Der Offset relativ zum _Way._Way
Eine der Enumerationen ios_base::seekdir.
Rückgabewert
Ein Verweis auf das basic_ostream Objekt.
Hinweise
Wenn Fehlerfalse ist, die ersten Memberfunktionsaufrufe newpos = rdbuf->pubseekpos(_Pos), für einige temporäres Objekt newpospos_type. Wenn Fehler falsch, die zweiten Funktionsaufrufe newpos = rdbuf->pubseekoff(das _Off, _Way). In jedem Fall (off_type)newpos == (off_type) (- 1) (der Positionierungseigenschaft Vorgang schlägt) aus, und die Funktion istr.setstate(failbit). Beide Funktionen geben *this zurück.
Beispiel
// 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";
}
Anforderungen
Header: <ostream>
Namespace: std