Compartir a través de


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

Vea también

Referencia

basic_streambuf (Clase)

Programación con iostream

Convenciones de iostreams