次の方法で共有


basic_istream クラス

オブジェクトは、クラスに Tr型の特性を決定 たとえばエイリアス、型 Elem要素を含むストリーム バッファーからの要素とエンコードされたオブジェクトのコントロールの抽出 (traits_type説明します。

template <class Elem, class Tr = char_traits<Elem> > 
   class basic_istream 
      : virtual public basic_ios<Elem, Tr>

解説

オペレータ>> をオーバーロードするメンバー関数のほとんどは、書式設定された入力関数です。 これらはパターンに従います。:

    iostate state = goodbit;
    const sentry ok(*this);
    if (ok)
        {try
            {<extract elements and convert
            accumulate flags in state
            store a successful conversion> }
        catch (...)
            {try
                {setstate(badbit); }
            catch (...)
                {}
            if ((exceptions( ) & badbit) != 0)
                throw; }}
    setstate(state);
    return (*this);

他のメンバー関数はフォーマットされていない入力関数です。 これらはパターンに従います。:

    iostate state = goodbit;
    count = 0;    // the value returned by gcount
    const sentry ok(*this, true);
    if (ok)
        {try
            {<extract elements and deliver
            count extracted elements in count
            accumulate flags in state> }
        catch (...)
            {try
                {setstate(badbit); }
            catch (...)
                {}
            if ((exceptions( ) & badbit) != 0)
                throw; }}
    setstate(state);

要素を取得するときに、ファイルの終端にある関数呼び出し setstate (eofbit) の両方のグループ。

クラス basic_istream<Elem、Tr> オブジェクトを格納する:

  • クラス basic_ios<Elem、Tr>.の仮想パブリックな基本オブジェクト

  • 最後のフォーマットされていない入力操作の抽出数 (上記のコードに count とも呼ばれます)。

使用例

入力ストリームに関する詳細については basic_ifstream クラス "の例を参照してください。

コンストラクター

basic_istream

basic_istream 型のオブジェクトを構築します。

メンバー関数

gcount

最後のフォーマットされていない入力中に読み込まれた文字数を返します。

get

入力ストリームの一つ以上の文字を読み取ります。

getline

入力ストリームから行を読み取ります。

ignore

いくつかの要素を現在の位置から読み取られたスキップされます。

ピーク

読み取り対象の次の文字を返します。

putback

ストリームに指定された文字を取得します。

読み取り

ストリームから指定された数の文字を読み取り、配列に格納します。

readsome

バッファーのみから読み取ります。

seekg

ストリームの読み取り専用位置を移動します。

歩哨

入れ子になったクラスに宣言を書式設定された入力関数とフォーマットされていない入力関数を構成するオブジェクトを表します。

swap

basic_istream オブジェクトに指定されたパラメーターに basic_istream オブジェクトを交換します。

同期

ストリームに関連付けられているストリームのバッファーと入力デバイスを同期します。

tellg

ストリームの現在の読み取り位置を報告します。

unget

ストリームに再度読み取られた文字が最後に配置します。

演算子

operator>>

入力ストリームの関数を呼び出すか、入力ストリームから書式付きデータを読み込みます。

operator=

このオブジェクトに演算子の右側の basic_istream を割り当てます。 つまり、コピーを分離 rvalue などの参照を含む移動代入式です。

必要条件

ヘッダー: の<istream>

名前空間: std

参照

関連項目

C++ 標準ライブラリ内のスレッド セーフ

iostream プログラミング

iostreams の規則

その他の技術情報

basic_istream のメンバー

<istream> メンバー