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