私はループ内でios::app
モードのファイルに何らかのテキストを出力するためにofstreamを使用しています。しかし、いくつかのステップの後で、私はファイルの内容をクリアする必要があります。ファイルを削除して再度開くか、ios::trunc
で再度開くことができますが、閉じずにもう一度ファイルを開くことができる場所はありますか?C++でテキストファイルの内容を動的に消去する方法はありますか?
2
A
答えて
2
ios::app
モードで開いた場合は、コンテンツをもう一度開くことなく消去する方法はありません。 ofstream
は、テキストをファイルに入れることしかできず、テキストファイルはシーケンシャルなので、データを直接消去することはできません。
+0
よろしくお願い申し上げます。 – user1285419
0
ioストリームで可能な場合は必ず、現在の位置を0に設定して開いているファイルを切り捨て、ファイルにEOFマーカーを設定してください。例えば、Win32 APIでは、SetFilePointer()
とSetEndOfFile()
でそれを行うことができます。
関連する問題
- 1. テーブルレイアウトの以前の内容を消去する方法は?
- 2. Cのパイプを簡単に消去する方法はありますか
- 3. ファイルアップロードの内容を消去する
- 4. TableViewの内容を消去する
- 5. s:リスト、その内容を消去する方法
- 6. 起動時にRoRアプリケーション内のすべてのユーザーセッションを消去する方法はありますか?
- 7. ベクトルを消去または消去するC++の最速の方法
- 8. jQueryで動的コンテンツを消去する
- 9. アコーディオンのヘッダーのクリックで内容を消去する
- 10. CSS:3列のdivレイアウトの後に内容を消去する
- 11. 動的なUserControlコンテナを消去する
- 12. TinyMCE Plugin InsertContent編集者の内容を消去する
- 13. リストビューの内容をアンドロイドのテキストファイルに保存する方法は?
- 14. fwriteの準備ができているテキストファイルを消去する方法
- 15. ぼかし後のウィンドウ(DWM)でウィンドウの内容を消去する
- 16. すべての行を消去するときにDBキーをリセットする方法はありますか?
- 17. zedgraphイメージの一時ディレクトリを自動消去する方法は?
- 18. イメージをピクセル単位で消去するにはどのような方法がありますか?
- 19. jqgridで追加した後に追加フォームでオートコンプリートボックスの内容を消去する方法
- 20. サーバーサイドでファイルアップロードテキストを消去する方法(C#)
- 21. キャンバス内の特定の領域を消去する方法
- 22. ビューの内容を動的に表示する方法
- 23. webgrindでtmpファイルを自動的に消去する
- 24. Scalaの場合、消去をタイプするのに利点はありますか?
- 25. LWUITフォームでコマンドを自動消去する方法
- 26. 再起動時に開発データストアを消去する方法
- 27. モジュール内のフラッシュメモリを消去する方法
- 28. APKからマニフェストファイルの内容を表示する方法はありますか?
- 29. SurveyMonkey APIコレクタからのすべての応答を消去する方法はありますか?
- 30. tmuxはエディタの終了時に端末の内容を消去するのはなぜですか?
2つの単純なコード行を避ける方法を求めていますか? – ildjarn
何かをファイルに書きたいのですが、ループ内のすべてを再度削除するだけですか? – garbagecollector
ファイルは、デバッグに使用されたプログラム出力の一時的なステータスを格納するために使用されました。しかし、出力情報は一度に300Mほどではありません。 10ループごとにステータスを保存します。この情報はデバッグにのみ使用されます(メッセージが表示されるまで)。プログラムのループが何百万回も繰り返されているので、毎回ファイルを開いてもう一度閉じると、遅くなります。 – user1285419