Descripción
Se utiliza para obtener el carácter actual y devuelve el carácter en la posición actual de la secuencia de entrada controlada, sin modificar la posición actual.
Declaración
A continuación se muestra la declaración para std :: basic_streambuf :: sgetc.
int_type sgetc();
Parámetros
ninguna
Valor devuelto
Devuelve el carácter en la posición actual de la secuencia de entrada controlada, 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 :: 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;
}