basic_streambuf::sungetc

Obtient un caractère du flux.

int_type sungetc( );

Valeur de retour

Retourne le caractère ou l'échec.

Notes

Si une position de putback est disponible, la fonction membre décrémente le pointeur " après " pour la mémoire tampon d'entrée et retourne traits_type::to_int_type(*gptr).Toutefois, il n'est pas toujours possible de déterminer le dernier caractère lu afin qu'elle puisse être capturée dans l'état de la mémoire tampon actuel.Si c'est le cas, la fonction retourne pbackfail.Pour éviter cette situation, maintenez le caractère pour mettre en arrière et l'appel sputbackc(ch), qui n'échouera pas vous a fourni ne l'appelez pas au début du flux et vous n'essayez pas de mettre plusieurs caractères arrière.

Exemple

// 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;
}

Entrée : basic_streambuf_sungetctxt.

testing

zz53e1ew.collapse_all(fr-fr,VS.110).gifSortie

t
e
e
t
t

Configuration requise

en-tête : <streambuf>

l'espace de noms : DST

Voir aussi

Référence

basic_streambuf Class

programmation iostream

conventions d'iostreams