Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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