c ++ io条件付き状態の例

//以下は、標準入力が次のようになっていると仮定した例です。aabasdf asdf asdf asdf

#include <iostream>
#include <sstream>
#include <string>
#include <fstream>
using namespace std;
int main()
{   int i_number; cout << "input i_number:" << endl;   while(cin >> i_number )    {cout << i_number << endl;} //ここで、cinはすべての文字をi_numberに入力します(入力文字のため、i_numberは0になります)。スペースを含める(ここでは、最初のスペースを入力する前にすべての文字を指定すると、残りのすべての文字がcinで危険になるため、cinストリームでエラーが発生します)cout << "inumber_is:" << i_number << endl ; cout << "cin's rdstate:" << cin.rdstate()<< endl; //フローの色が間違っていると、フェイルビットが設定されるため、ここでの値は4 ios :: iostate old_state = cin.rdstate( ); //この時点でのcinのエラーを覚えて、彼をios :: iostateに入れます(これはタイプです、








ios :: iostate b = cin.badbit; // bを定義して定数badbit1の値を表します
ios :: iostate c = cin.eofbit; // cを定義して定数eofbit2の値を表します
istream :: iostate d = cin.failbit; //定数フェイルビットの値を表すようにdを定義します4cout
<< a << endl;
cout << b << endl;
cout << c << endl;
cout << d << endl;
cout << "文字が与えられた後、CINの状態は次のとおりです。 "<< cin.rdstate()<<てendl;
はifstream FFF(" 2.txt "); //はifstreamを定義するオブジェクト(読書用)、ファイルの内容を読んで準備ができ2.txt
ofstreamのf2( "2.txt"); //ファイルに書き込む準備ができているofstream(書き込み用)オブジェクトを定義します
2.txt string str3; //文字列オブジェクトを定義します
fff >> str3;//ファイルストリームオブジェクトfffからstr3への読み取り
cout << fff.rdstate()<< endl; //最後に、彼の状態は6です。
rdstate()<< endl; cout << "whileループの前:そこに" << endl;













while((ch = cin.get())!= '\ n')//メモリ内のcin内のすべての文字を出力します(cinの一部は残ります)
  cout << "has char:" << ch << endl;              
cin >> s5;
cout << "s5が再び来る:" << s5 << endl;
  return 0;

 

おすすめ

転載: blog.csdn.net/digitalkee/article/details/108894265