basic_ostream::seekp
Réinitialiser la position dans le flux de sortie.
basic_ostream<_Elem, _Tr>& seekp(
pos_type _Pos
);
basic_ostream<_Elem, _Tr>& seekp(
off_type _Off,
ios_base::seekdir _Way
);
Paramètres
_Pos
Position dans le flux._Off
Le décalage relatif à _Way._Way
L'une des énumérations ios_base::seekdir.
Valeur de retour
Référence à l'objet basic_ostream.
Notes
Si fail est false, la première fonction membre appelle newpos = rdbuf-> pubseekpos(_Pos), pour certains objets temporaires pos_type newpos. Si fail est faux, la deuxième fonction appelle newpos = rdbuf-> pubseekoff(_Off, _Way). Dans l'un et l'autre cas, si (off_type)newpos == (off_type)(-1) (l'opération de positionnement échoue), alors la fonction appelle istr.setstate(failbit). Les deux fonctions retournent *this.
Exemple
// 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";
}
Configuration requise
En-tête: <ostream>
Espace de noms : std