C ++ streambuf - sbumpc

La description

Il est utilisé pour obtenir le caractère actuel et avancer à la position suivante et renvoie le caractère à la position actuelle de la séquence d'entrée contrôlée, et fait avancer l'indicateur de position au caractère suivant.

Déclaration

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

int_type sbumpc();

Paramètres

aucun

Valeur de retour

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

Des 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 :: sbumpc.

#include <iostream>     
#include <fstream>      

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