質問: ### 前提・実現したいこと お世話になります。 C++で作成したプログラムの実行ログをテキスト形式で出力しているのですが、定期的にログファイルを削除しないと、容量が肥大化し、展開に時間が掛かってしまいます。 そこで、最新の100行のみを保持しするようにしたいのですが、実現方法が分かりません。 ご教示の程、よろしくお願い致します。
回答: ログファイルには最大100行分のログしかない ということであれば、 1:ログファイルを開いて、内容を全部取得 2:100行未満のデータであれば追加して書き込み 3:100行以上であれば、全行読み取って1行目を削除して残り繰り上げて最新を100行目にして全書き込み 単純に考えるとこんなところ ログが短時間にどんどん出てくるならば、ダメだけれどね その場合、1ファイルの最大サイズを決めて、それを越えたら消して、次のを作るでもよいかもしれない