basic_streambuf::sungetc
Obtiene un carácter de la secuencia.
int_type sungetc( );
Valor devuelto
Devuelve el carácter o error.
Comentarios
Si una posición de putback está disponible, las disminuciones de la función miembro el puntero siguiente para el búfer de entrada y devuelven traits_type::to_int_type(*gptr). Sin embargo, no siempre es posible determinar el último carácter leído para que pueda capturar en el búfer actual. Si es true, la función devuelve pbackfail. Para evitar esta situación, supervise el carácter para colocar la reproducción y la llamada sputbackc(ch), que no se le proporciona no llama al principio de la secuencia y no intenta colocar la reproducción más de un carácter.
Ejemplo
// basic_streambuf_sungetc.cpp
// compile with: /EHsc
#include <iostream>
#include <fstream>
int main( )
{
using namespace std;
ifstream myfile( "basic_streambuf_sungetc.txt", ios::in );
// Read and increment
int i = myfile.rdbuf( )->sbumpc( );
cout << ( char )i << endl;
// Read and increment
i = myfile.rdbuf( )->sbumpc( );
cout << ( char )i << endl;
// Decrement, read, and do not increment
i = myfile.rdbuf( )->sungetc( );
cout << ( char )i << endl;
i = myfile.rdbuf( )->sungetc( );
cout << ( char )i << endl;
i = myfile.rdbuf( )->sbumpc( );
cout << ( char )i << endl;
}
Entrada: basic_streambuf_sungetc.txt
testing
Resultados
t
e
e
t
t
Requisitos
streambuf <deEncabezado: >
Espacio de nombres: std