Partager via


basic_streambuf::sputbackc

ajoute un char_type dans le flux de données.

int_type sputbackc( 
   char_type _Ch 
);

Paramètres

  • _Ch
    le caractère.

Valeur de retour

Retourne le caractère ou l'échec.

Notes

Si une position de putback est disponible et _Ch est comparé égal au caractère stocké à cet emplacement, la fonction membre décrémente le prochain pointeur de la mémoire tampon d'entrée et retourne traits_type::to_int_type(_Ch). Sinon, il retourne pbackfail(_Ch).

Exemple

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

Entrée : basic_streambuf_sputbackc.txt

testing

Sortie

t
it worked
z

Configuration requise

En-tête: <streambuf>

Espace de noms : std

Voir aussi

Référence

basic_streambuf, classe

iostream, programmation

iostreams, conventions