ofstream を使用してios::app
、ループ内のモードでテキストをファイルに出力しています。しかし、いくつかの手順の後、ファイルの内容をクリアする必要があります。ファイルを削除して再度開くか、 で再度開くことで実行できることはわかっていますが、ファイルを閉じて再度開くことios::trunc
なく実行できる場所はありますか?
質問する
135 次
2 に答える
2
モードで開いた場合はios::app
、もう一度開かずにコンテンツをクリアする方法はありません。ofstream
ファイルに入れることができるのはテキストのみであり、テキストファイルはシーケンシャルであるため、データを直接消去することはできません。
于 2012-04-20T23:32:36.933 に答える
0
ioストリームで可能かどうかを確認してください。ただし、一般に、現在の位置を0に設定してから、ファイルにEOFマーカーを設定することで、開いているファイルを切り捨てることができます。たとえば、Win32 APIでは、とを使用してこれを行うことができSetFilePointer()
ますSetEndOfFile()
。
于 2012-04-20T23:36:58.573 に答える