Condividi tramite


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 una posizione di 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

k3h5b8cx.collapse_all(it-it,VS.110).gifOutput

t
it worked
z

Requisiti

intestazione: <streambuf>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

basic_streambuf Class

programmazione di iostream

convenzioni di iostream