C ++ streambuf - sbumpc

Descripción

Se utiliza para obtener el carácter actual y avanzar a la siguiente posición y devuelve el carácter a la posición actual de la secuencia de entrada controlada y avanza el indicador de posición al siguiente carácter.

Declaración

A continuación se muestra la declaración para std :: basic_streambuf :: sbumpc.

int_type sbumpc();

Parámetros

ninguna

Valor devuelto

Devuelve el carácter en la posición actual de la secuencia de entrada controlada antes de la llamada, convertido a un valor de tipo int_type usando el miembro traits_type :: to_int_type.

Excepciones

Basic guarantee - si se lanza una excepción, el búfer de flujo está en un estado válido.

Carreras de datos

Modifica el objeto de búfer de flujo.

Ejemplo

En el siguiente ejemplo se explica sobre 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;
}