Freigeben über


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

Siehe auch

Referenz

basic_streambuf-Klasse

iostream-Programmierung

iostreams-Konventionen