Compartir a través de


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

Vea también

Referencia

basic_ostream Class

programación iostream

convenciones de iostreams