Descrição
É usado para obter o caractere atual e avançar para a próxima posição e retorna o caractere na posição atual da sequência de entrada controlada e avança o indicador de posição para o próximo caractere.
Declaração
A seguir está a declaração para std :: basic_streambuf :: sbumpc.
int_type sbumpc();
Parâmetros
Nenhum
Valor de retorno
Ele retorna o caractere na posição atual da sequência de entrada controlada antes da chamada, convertido em um valor do tipo int_type usando o membro traits_type :: to_int_type.
Exceções
Basic guarantee - se uma exceção for lançada, o buffer de fluxo está em um estado válido.
Corridas de dados
Ele modifica o objeto de buffer de fluxo.
Exemplo
No exemplo a seguir, 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;
}