Ich versuche Text zu einer bestimmten Position in C++ mit ofstream
und seekp
hinzufügen. Es hängt jedoch immer an das Ende der Datei an.Text kann nicht an eine bestimmte Position in C++ angehängt werden
Ich habe alredy versuchte mit file.write(string, len)
zu schreiben, aber das Ergebnis ist so das gleiche.
Mein Code:
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();
}
Sicher, die 'operator <<()' nicht über die 'seekp()' Anruf kümmern. Sie müssen stattdessen 'file.write()' 'verwenden. Aber pass auf: das überschreibt alles an dieser Stelle. –
Ich habe das schon probiert. Das Ergebnis ist so das gleiche ... – Luiz
Veröffentlichen Sie bitte [MCVE], damit jeder Ihr Problem reproduzieren kann. –