Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
Sortie
t
e
e
t
t
Configuration requise
en-tête : <streambuf>
l'espace de noms : DST