6

SOポストC++ファイルストリームオープンモードのあいまいさを見ていました。fstream のデフォルトのファイルを開くモードを知りたかったのです。答えの1つは言う、

上記が意味することは、次のコードがまったく同じオープンフラグ fstream f("a.txt", ios_base::in | ios_base::out); でファイルを開くことです。ifstream g("a.txt", ios_base::out); ofstream h("a.txt", ios_base::in);

したがって、正しく理解すれば、fstreamのオブジェクトを作成した場合、読み取りまたは書き込みのいずれかができるはずです。

ただし、以下のコードはファイルにデータを書き込みません

fstream testFile1;
testFile1.open("text1.txt");
testFile1<<"Writing data to file";
testFile1.close();

ただし、以下に示すようにモードを追加すると、「ファイルへのデータの書き込み」データを含むテキストファイルが作成されます

testFile1.open("text1.txt", ios::out);

では、デフォルト モードは実装定義であるかどうか。TDM-GCC-64 ツールチェーンを使用しています。

4

2 に答える 2