ページ 11

ofstream の テキスト を消去する方法

Posted: 2009年3月26日(木) 09:43
by Ma
標準ライブラリにある、 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); を避けられないようなら、出力の順番の話を
もう少し詳しく説明してみようと思います。

Re:ofstream のtxtの消去する方法

Posted: 2009年3月26日(木) 09:49
by tk-xleader
すでにofstreamで開いたファイルの内容を消したければ、

logg.close();
logg.open("test.txt",ios::trunc);

でいいと思います。

Re:ofstream のtxtの消去する方法

Posted: 2009年3月26日(木) 10:02
by Ma
>>tkmakwins15
上手くできました!
ありがとうございました<(_ _)>