Kürzen Sie eine Datei oder ändern Sie ihre Größe, um ihr Ende zu ändern

Ich habe einFILE* file das hält einige binäre Daten. Nehmen wir an, diese Daten sind eine Liste von double und der letzte Eintrag ist eine Zeichenfolge, die beschreibt, was diese double sind. Ich möchte diese Zeichenfolge ändern (die neue Zeichenfolge ist möglicherweise kürzer). Also lösche ich zuerst den alten String. Ich muss den Startpunkt der Zeichenfolge finden:

fseek(file,-size(sring.size()),SEEK_END);

und was soll ich dann tun? ich fandDateiende löschen Link, aber ich weiß nicht, welche ich verwenden soll ... Sobald die Größe der Datei geändert wurde, kann ich einfach meine neue Zeichenfolge mit schreibenfwrite ?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage