次の方法で共有


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

k3h5b8cx.collapse_all(ja-jp,VS.110).gif出力

t
it worked
z

必要条件

ヘッダー: <streambuf>

名前空間: std

参照

関連項目

basic_streambuf Class

入出力ストリームのプログラミング

入出力ストリームの規則