Partilhar via


basic_ostream::seekp

Posição de redefinição no fluxo de saída.

basic_ostream<_Elem, _Tr>& seekp(
    pos_type _Pos
);
basic_ostream<_Elem, _Tr>& seekp(
    off_type _Off,
    ios_base::seekdir _Way
);

Parâmetros

  • _Pos
    A posição no fluxo.

  • _Off
    O deslocamento _Wayem relação a.

  • _Way
    Uma das enumerações de ios_base::seekdir .

Valor de retorno

Uma referência ao objeto de basic_ostream.

Comentários

Se fail é false, a primeira função de membro chama newpos = rdbuf->pubseekpos(_Pos), para qualquer objeto temporário para qualquer objeto temporário newpos de pos_type. Se fail é false, a segunda chamadas de função newpos = rdbuf->pubseekoff(_Off, _Way). Em qualquer caso, seoff_type()newpos == (off_type) (- 1) a (a operação de posicionamento falha), então as chamadas de função istr.setstate(failbit). Ambas as funções *thisde retorno.

Exemplo

// 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";
}
  

Requisitos

ostream <deCabeçalho: >

Namespace: std

Consulte também

Referência

Classe basic_ostream

Programação iostream

Convenções iostreams