basic_streambuf::sputbackc
Inserisce un char_type nel flusso.
int_type sputbackc(
char_type _Ch
);
Parametri
- _Ch
Il carattere.
Valore restituito
Restituisce il carattere o un errore.
Note
Se un percorso putback è disponibile e _Ch si confronta uguale al carattere archiviato in tale percorso, la funzione membro decrementa il puntatore seguente per il buffer di input e restituisce traits_type::to_int_type(_Ch). In caso contrario, restituisce pbackfail(_Ch).
Esempio
// 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;
}
Input: basic_streambuf_sputbackc.txt
testing
Output
t
it worked
z
Requisiti
streambuf <diIntestazione: >
Spazio dei nomi: std