basic_ostream::seekp
Posizione nel flusso di output.
basic_ostream<_Elem, _Tr>& seekp(
pos_type _Pos
);
basic_ostream<_Elem, _Tr>& seekp(
off_type _Off,
ios_base::seekdir _Way
);
Parametri
_Pos
Posizione all'interno del flusso._Off
Offset relativo a _Way._Way
Una delle enumerazioni ios_base::seekdir.
Valore restituito
Un riferimento all'oggetto del basic_ostream.
Note
Se superato è false, le prime chiamate di funzione membro newpos = rdbuf-> pubseekpos(_Pos), per un oggetto temporaneo newposdi pos_type.Se fail è false, il secondo chiamate di funzione newpos = rdbuf-> pubseekoff(_Off, _Way).In entrambi i casi, seoff_type()newpos == (off_type) (- 1) (l'esito negativo di posizionamento delle operazioni), le chiamate di funzione istr.setstate(failbit).Entrambe le funzioni *thisrestituita.
Esempio
// 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";
}
Requisiti
intestazione: <ostream>
Spazio dei nomi: deviazione standard