basic_istream::seekg

mueve la lectura colocar en una secuencia.

basic_istream<Elem, Tr>& seekg(
    pos_type pos
);
basic_istream<Elem, Tr>& seekg(
    off_type off,
    ios_base::seekdir way
);

Parámetros

  • pos
    La posición absoluta donde de mover el puntero de la lectura.

  • off
    Un desplazamiento para mover el puntero waycon respecto a la lectura.

  • way
    una de las enumeraciones de ios_base:: seekdir .

Valor devuelto

la secuencia (*this).

Comentarios

La primera función miembro realiza una búsqueda absoluta, el segundo miembro que la función realiza una búsqueda relativa.

[!NOTA]

No utilice la segunda función miembro con archivos de texto, como C++ estándar no admite búsquedas relativas en archivos de texto.

Si error es false, 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) == denewpos (off_type) (- 1) (los errores de posición de la operación), la función istr.setstate(failbit).Ambas funciones *thisreturn.

Si error es true, las funciones miembro no hacen nada.

Ejemplo

// basic_istream_seekg.cpp
// compile with: /EHsc
#include <iostream>
#include <fstream>

int main ( ) 
{
   using namespace std;
   ifstream file;
   char c, c1;

   file.open( "basic_istream_seekg.txt" );
   file.seekg(2);   // seek to position 2
   file >> c;
   cout << c << endl;
}

entrada: basic_istream_seekg.txt

0123456789

Output

2

Requisitos

encabezado: <istream>

espacio de nombres: std

Vea también

Referencia

basic_istream Class

programación iostream

convenciones de iostreams