basic_streambuf::sputbackc
Помещает в поток char_type.
int_type sputbackc(
char_type _Ch
);
Параметры
- _Ch
Символ.
Возвращаемое значение
Возвращает символ или сбой.
Заметки
Если позиция putback доступна и _Ch сравнивает равно символу, хранящихся в этой позиции, функция-член уменьшает следующий указатель для входного буфера, и возвращает traits_type::to_int_type(_Ch).В противном случае оно возвращает pbackfail(_Ch).
Пример
// 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;
}
Вход: basic_streambuf_sputbackc.txt
testing
Output
t
it worked
z
Требования
заголовок: <streambuf>
std пространство имен: