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