C ++ streambuf - sbumpc

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;
}