標準ライブラリにある、 fstream の ofstream において、
グローバル変数に、ofs とあったとします。
ofstream ofs("test.txt");
このように、宣言したofstream を、
ofstream logg( "test.txt",ios::trunc);
とやらずに、test.txt 内の内容を消去する方法はありませんか?
reference を見たのですが、 flush() も clear() もそれらしくはないので、困り果ててます。
ちなみに、ofstream logg( "test.txt",ios::trunc);
では、extern などで、 他の cpp ファイルで呼び出す時に、出力の順番がおかしくなるため、避けています。
もし、ofstream logg( "test.txt",ios::trunc); を避けられないようなら、出力の順番の話を
もう少し詳しく説明してみようと思います。
ofstream の テキスト を消去する方法
Re:ofstream のtxtの消去する方法
すでにofstreamで開いたファイルの内容を消したければ、
logg.close();
logg.open("test.txt",ios::trunc);
でいいと思います。
logg.close();
logg.open("test.txt",ios::trunc);
でいいと思います。