C ++ streambuf - sbumpc
Descrizione
Viene utilizzato per ottenere il carattere corrente e avanzare alla posizione successiva e restituisce il carattere alla posizione corrente della sequenza di input controllata e fa avanzare l'indicatore di posizione al carattere successivo.
Dichiarazione
Di seguito è riportata la dichiarazione per std :: basic_streambuf :: sbumpc.
int_type sbumpc();
Parametri
nessuna
Valore di ritorno
Restituisce il carattere nella posizione corrente della sequenza di input controllata prima della chiamata, convertito in un valore di tipo int_type utilizzando il membro traits_type :: to_int_type.
Eccezioni
Basic guarantee - se viene generata un'eccezione, il buffer del flusso è in uno stato valido.
Gare di dati
Modifica l'oggetto buffer del flusso.
Esempio
Nell'esempio seguente viene illustrato lo 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;
}
                    