私はに特定の位置にテキストを追加しようとしていますofstream
とseekp
を持つをC++で追加します。ただし、ファイルの末尾には常に付加されます。C++の特定の位置にテキストを追加できない
私はを試しました。はfile.write(string, len)
と書いてみましたが、結果は同じです。
マイコード:
一般void printHistory(int media, time_t timestamp){
ofstream file("history.json", ios::app);
long initial_pos = file.tellp();
file.seekp(initial_pos-3);
file << ", [" << timestamp << "," << media << "]]\n}";
file.close();
}
()'コール。代わりに 'file.write()'を使わなければなりません。しかし注意してください:それはその位置にあるすべてのものを上書きします。 –
私はこれを試しました。結果はとても同じです... – Luiz
投稿する[MCVE]してください、誰もあなたの問題を再現することができます。 –