//以下は、標準入力が次のようになっていると仮定した例です。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;
}