Udostępnij za pośrednictwem


basic_streambuf::sputbackc

Char_type umieszcza w strumieniu.

int_type sputbackc( 
   char_type _Ch 
);

Parametry

  • _Ch
    Znak.

Wartość zwracana

Zwraca znak lub awarii.

Uwagi

Jeżeli pozycja putback jest dostępny i _Ch porównuje równa się znaków przechowywanych w tej pozycji, Dekrementuje funkcji Członkowskich dalej wskaźnik do buforu wejściowego i zwraca traits_type::to_int_type(_Ch).W przeciwnym wypadku zwraca pbackfail(_Ch).

Przykład

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

Dane wejściowe: basic_streambuf_sputbackc.txt

testing

Dane wyjściowe

t
it worked
z

Wymagania

Nagłówek:<streambuf>

Przestrzeń nazw: std

Zobacz też

Informacje

basic_streambuf — Klasa

iostream Programming

Konwencje iostream