■29073 / ) |
Re[9]: 標準入出力をバイナリモードで扱う |
□投稿者/ 774RR (249回)-(2008/12/04(Thu) 09:26:41)
|
> fstreamのときは、読み込む前にチェックが必要ですが、cin/coutではfail()はEOFと考えて良いのでしょうね。 なんか微妙に誤解というか語弊というか、あるかもしんない
俺は「文字の読み込み」と書いた。のであって cin から読み込みとは書いていない。 int x; while (cin>>x) cout<<x; は、入力が整数値表現として解釈できなくなったところ(=fail) で終了だよ
ifstream f("hoge.bin", in|binary); // があるとき char c; while (f>>c) cout<<c; // fail まで処理するが fail するのは eof のときのみなので // 結局 eof まで処理すると考えても無問題
|
|