Freigeben über


basic_streambuf::sungetc

Ruft ein Zeichen aus dem Stream ab.

int_type sungetc( );

Rückgabewert

Gibt entweder das Zeichen oder Fehler zurück.

Hinweise

Wenn eine Rückstellungsposition verfügbar ist, wird die Memberfunktion den folgenden Zeiger für den Eingabepuffer und gibt traits_type::to_int_type zurück (*gptr).Es ist jedoch nicht möglich, das letzte Zeichen gelesene zu bestimmen, damit sie im Zustand des aktuellen Puffers aufgezeichnet werden kann.Wenn dies zutrifft, gibt die Funktion pbackfail zurück.Um diese Situation zu vermeiden, behalten Sie das Zeichen verfolgt für die ablegen und Aufruf sputbackc(ch), der nicht verlässt Sie aufrufen kann sie nicht am Anfang des Streams und Sie versuchen nicht zurück versetzt mehr als ein Zeichen.

Beispiel

// 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;
}

Eingabe: basic_streambuf_sungetctxt.

testing

zz53e1ew.collapse_all(de-de,VS.110).gifOutput

t
e
e
t
t

Anforderungen

Header: <streambuf>

Namespace: std

Siehe auch

Referenz

basic_streambuf Class

Programmierung der iostream-Headerdatei

iostreams Konventionen