C ++ streambuf - sgetc

La description

Il est utilisé pour obtenir le caractère courant et renvoie le caractère à la position actuelle de la séquence d'entrée contrôlée, sans modifier la position actuelle.

Déclaration

Voici la déclaration pour std :: basic_streambuf :: sgetc.

int_type sgetc();

Paramètres

aucun

Valeur de retour

Il renvoie le caractère à la position actuelle de la séquence d'entrée contrôlée, converti en une valeur de type int_type à l'aide du membre traits_type :: to_int_type.

Exceptions

Basic guarantee - si une exception est levée, le tampon de flux est dans un état valide.

Courses de données

Il modifie l'objet de tampon de flux.

Exemple

L'exemple ci-dessous explique à propos de std :: basic_streambuf :: sgetc.

#include <iostream>     
#include <fstream>

int main () {
   std::ifstream istr ("sample.txt");
   if (istr) {
      std::streambuf * pbuf = istr.rdbuf();
      do {
         char ch = pbuf->sgetc();
         std::cout << ch;
      } while ( pbuf->snextc() != std::streambuf::traits_type::eof() );
      istr.close();
   }
   return 0;
}