大きなテキストファイルがあります。
プログラムを実行するたびに、最初の行を読み取って削除し、そのデータをファイルの末尾に戻す必要があります。
ファイルのすべての部分を読み込まずにこのタスクを実行する方法はありますか?
次の疑似コードの例に従うことは素晴らしいことです。
1. Open file stream for reading/writing 2. data = first line of file 3. remove first line from file <-- can I do this? 4. Close file stream 5. Open file stream for appending 6. write data to file 7. Close file stream
すべてを読み込もうとしない理由は、プログラムが毎日特定の時間に実行されるためです。ファイルが大きくなるたびに遅延を長くしたくありません。
私が見つけたすべての解決策では、プログラムがファイル全体を処理する必要があります。C++ ファイルストリームがこれを達成できない場合は、C++ プログラムを実行するための迅速かつ効率的な代替手段を用意しています。
ありがとう。