C ++ streambuf - snextc
Descrizione
Viene utilizzato per far avanzare la posizione corrente della sequenza di input controllata al carattere successivo e restituire quel carattere successivo.
Dichiarazione
Di seguito è riportata la dichiarazione per std :: basic_streambuf :: snextc.
int_type snextc();
Parametri
nessuna
Valore di ritorno
Restituisce il carattere nella posizione successiva 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 :: snextc.
#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;
}