basic_streambuf::sputbackc
Place un char_type dans le flux.
int_type sputbackc(
char_type _Ch
);
Paramètres
- _Ch
Le caractère.
Valeur de retour
Retourne le caractère ou l'échec.
Notes
Si une position de putback est disponible et _Ch compare une valeur égale au caractère stocké dans cette position, 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(_Ch).Sinon, il retourne pbackfail(_Ch).
Exemple
// basic_streambuf_sputbackc.cpp
// compile with: /EHsc
#include <iostream>
#include <fstream>
int main( )
{
using namespace std;
ifstream myfile("basic_streambuf_sputbackc.txt",
ios::in);
int i = myfile.rdbuf()->sbumpc();
cout << (char)i << endl;
int j = myfile.rdbuf()->sputbackc('z');
if (j == 'z')
{
cout << "it worked" << endl;
}
i = myfile.rdbuf()->sgetc();
cout << (char)i << endl;
}
Entrée : basic_streambuf_sputbackc.txt
testing
Sortie
t
it worked
z
Configuration requise
en-tête : <streambuf>
l'espace de noms : DST