C ++ streambuf - sgetc

Descrizione

Viene utilizzato per ottenere il carattere corrente e restituisce il carattere nella posizione corrente della sequenza di input controllata, senza modificare la posizione corrente.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: basic_streambuf :: sgetc.

int_type sgetc();

Parametri

nessuna

Valore di ritorno

Restituisce il carattere nella posizione corrente della sequenza di input controllata, 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 spiegato 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;
}