次の方法で共有


getline

1 行ずつ入力ストリームから抽出された文字列。

template<class CharType, class Traits, class Allocator>
   basic_istream<CharType, Traits>& getline(
      basic_istream<CharType, Traits>& _Istr,
      basic_string<CharType, Traits, Allocator>& _Str
   );
template<class CharType, class Traits, class Allocator>
   basic_istream< CharType, Traits >& getline(
       basic_istream< CharType, Traits >& _Istr,
       basic_string< CharType, Traits, Allocator >& _Str,
       CharType _Delim
   );
template<class Allocator, class Traits, class Allocator>
   basic_istream< Allocator, Traits >& getline(
        basic_istream< Allocator, Traits >&& _Istr,
        basic_string< Allocator, Traits, Allocator >& _Str
   );
template<class CharType, class Traits, class Allocator>
   basic_istream<CharType, Traits>& getline(
      basic_istream<CharType, Traits>&& _Istr,
      basic_string<CharType, Traits, Allocator>& _Str,
      const CharType _Delim
   );

パラメーター

  • _Istr
    文字列を含む入力ストリーム。

  • _Str
    入力ストリームの文字を読み込む文字列。

  • _Delim
    行の区切り記号。

戻り値

最初の関数の戻り値 getline(_Istr_Str_Istr。widen(「」)\n)。

2 番目の関数は_Istr ストリームから抽出された要素のシーケンスと _Str によって制御されるシーケンスに置き換えられます。

残りの関数はに 左辺値と右辺値 前にと同様です。

解説

テストの順序で停止の抽出 :

  • end of file。

  • 関数が delim に等しい要素を抽出すると要素が戻されないし被制御シーケンスに追加する。

  • 関数が str.max_size の要素を抽出すると関数呼び出し setstate(ios_base::failbit)。

関数が要素を抽出しsetstatefailbit() を呼び出します。いずれの場合も_Istr を返します。

使用例

getline 使用例についてはstring::getline を参照してください。

必要条件

ヘッダー : <string>

名前空間: std

参照

関連項目

<string>

basic_string Class

string::getline

その他の技術情報

<string> メンバー

basic_string メンバー