Compartilhar via


basic_streambuf::sputbackc

Coloca um char_type no fluxo.

int_type sputbackc(
   char_type _Ch
);

Parâmetros

  • _Ch
    o caractere.

Valor de retorno

Retorna o caractere ou falha.

Comentários

Se uma posição de putback está disponível e _Ch compara igual ao caractere armazenado em essa posição, a função de membro diminui o ponteiro seguir para o buffer de entrada e retorna traits_type::to_int_type_Ch().Caso contrário, retornará pbackfail_Ch().

Exemplo

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

Entrada: basic_streambuf_sputbackc.txt

testing

k3h5b8cx.collapse_all(pt-br,VS.110).gifSaída

t
it worked
z

Requisitos

Cabeçalho: <streambuf>

namespace: STD

Consulte também

Referência

basic_streambuf Class

iostream de programação

Convenções de iostreams