Bibliothèque C ++ basic_ios - seekg

La description

Il est utilisé pour définir la position dans la séquence d'entrée.

Déclaration

Voici la déclaration de std :: basic_istream :: seekg.

(1)	 basic_istream& seekg (pos_type pos);
(2)	 basic_istream& seekg (off_type off, ios_base::seekdir way);

Paramètres

  • pos - Nouvelle position absolue dans le flux (par rapport au début).

  • off - Valeur de décalage, par rapport au paramètre de voie.

  • way - Objet de type ios_base :: seekdir.

Valeur de retour

Renvoie l'objet basic_istream (* this).

Des exceptions

Basic guarantee - si une exception est levée, l'objet est dans un état valide.

Courses de données

Modifie l'objet de flux.

Exemple

Dans l'exemple ci-dessous pour 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;
}