Share via


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

Resultados

2

Requisitos

istream <deEncabezado: >

Espacio de nombres: std

Vea también

Referencia

basic_istream (Clase)

Programación con iostream

Convenciones de iostreams