basic_ostream::seekp
Reinicio colocar en flujo de salida.
basic_ostream<_Elem, _Tr>& seekp(
pos_type _Pos
);
basic_ostream<_Elem, _Tr>& seekp(
off_type _Off,
ios_base::seekdir _Way
);
Parámetros
_Pos
La posición en la secuencia._Off
el desplazamiento _Wayen relación con._Way
una de las enumeraciones de ios_base:: seekdir .
Valor devuelto
Una referencia al objeto de basic_ostream.
Comentarios
Si error es Falso, las primeras llamadas de función newpos = rdbuf- > pubseekpos(_Pos) del miembro, para algún objeto temporal newposde pos_type .Si error es false, la segunda llamadas de función newpos = rdbuf-> pubseekoff(_Off, _Way).En cualquier caso, si (off_type)== de los newpos (off_type) (- 1) (los errores de posición de la operación), las llamadas de función istr.setstate(failbit).Ambas funciones *thisreturn.
Ejemplo
// 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
encabezado: <ostream>
espacio de nombres: std