私は今日のコードの興味深い作品を見てきました:`ifstream`を読み書きの両方で開くことができるのはなぜですか?
ifstream fil;
fil.open("ini.txt", std::ios::in | std::ios::out);
は、私は、その壊れたについて暴言をするところだったが、私のastonishementに私はcppreference.comは明らかに、これが正しいと考えていることを見た:
http://en.cppreference.com/w/cpp/io/basic_ifstream/open
mode - ストリームオープンモードを指定します。これは、以下の定数が定義され、ビットマスクタイプです:
、限り私は理解して
- に:
どのようにすることができifstream
を書き込むためのオープン:オープン外
ifstream
の代わりにfstream
である必要はありませんか?あなたがfstream
使用する必要が
この目的のために 'std :: fstream'が必要です。 – user0042
@ user0042 Fine;だから、なぜcppreferenceはIFSTREAM :: openの下で 'std :: ios :: in'と' std :: ios :: out'の両方をリストしているのですか? – gaazkam
あなたは何を期待していますか?例外? – user0042