Freigeben über


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 zu _Way.

  • _Way
    Eine der ios_base::seekdir-Enumerationen.

Rückgabewert

Ein Verweis auf basic_ostream-Objekt.

Hinweise

Wenn Failfalse ist, die ersten Memberfunktionsaufrufe newpos = rdbuf-> pubseekpos(_Pos), für einige temporäres Objekt newpospos_type.Wenn fail 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

Siehe auch

Referenz

basic_ostream Class

Programmierung der iostream-Headerdatei

iostreams Konventionen