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 ツールチェーンを使用しています。