Partager via


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

Voir aussi

Référence

basic_ostream, classe

iostream, programmation

iostreams, conventions