Condividi tramite


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

Vedere anche

Riferimenti

basic_ostream Class

programmazione di iostream

convenzioni di iostream