basic_streambuf::sputbackc
Setzt ein char_type in den Stream ein.
int_type sputbackc(
char_type _Ch
);
Parameter
- _Ch
Das Zeichen.
Rückgabewert
Gibt das Zeichen oder einen Fehler zurück.
Hinweise
Wenn eine Rückstellungsposition verfügbar ist und _Ch gleich vergleicht das Zeichen, das in dieser Position gespeichert wird, wird die Memberfunktion den folgenden Zeiger für den Eingabepuffer und gibt traits_type::to_int_type zurück (_Ch). Andernfalls gibt es pbackfail zurück (_Ch).
Beispiel
// 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;
}
Eingabe: basic_streambuf_sputbackc.txt
testing
Ausgabe
t
it worked
z
Anforderungen
Header: <streambuf>
Namespace: std