Descripción
Se utiliza para establecer la posición en la secuencia de entrada.
Declaración
A continuación se muestra la declaración para std :: basic_istream :: seekg.
(1) basic_istream& seekg (pos_type pos);
(2) basic_istream& seekg (off_type off, ios_base::seekdir way);
Parámetros
pos - Nueva posición absoluta dentro de la secuencia (relativa al principio).
off - Valor de compensación, relativo al parámetro de forma.
way - Objeto de tipo ios_base :: seekdir.
Valor devuelto
Devuelve el objeto basic_istream (* this).
Excepciones
Basic guarantee - si se lanza una excepción, el objeto está en un estado válido.
Carreras de datos
Modifica el objeto de flujo.
Ejemplo
En el siguiente ejemplo para std :: basic_istream :: seekg.
#include <iostream>
#include <fstream>
int main () {
std::ifstream is ("test.txt", std::ifstream::binary);
if (is) {
is.seekg (0, is.end);
int length = is.tellg();
is.seekg (0, is.beg);
char * buffer = new char [length];
is.read (buffer,length);
is.close();
std::cout.write (buffer,length);
delete[] buffer;
}
return 0;
}