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
出力
t
it worked
z
必要条件
ヘッダー: <streambuf>
名前空間: std