/ / Verwenden von ofstream zum Schreiben von Text an das Ende einer Datei - c ++, ofstream

Verwenden von ofstream, um Text an das Ende einer Datei zu schreiben - c ++, ofstream

Wie schreibe ich mit dem ofstream Text an das Ende einer Datei, ohne den Inhalt zu löschen?

Antworten:

7 für die Antwort № 1

Sie können die Flagge übergeben ios::app beim Öffnen der Datei:

ofstream ofs("filename", ios::app);

1 für die Antwort № 2

Sie möchten an die Datei anhängen. Verwenden Sie ios :: app als Dateimodus, wenn Sie ofstream erstellen.

Beim Anhängen wird automatisch bis zum Ende der Datei gesucht.


0 für die Antwort № 3

Verwenden Sie ios :: app als Dateimodus.


0 für die Antwort № 4

Das seekp() Mit dieser Funktion können Sie die Position des Dateizeigers für geöffnete Dateien beliebig festlegen.


0 für die Antwort № 5

Wie bereits erwähnt, können Sie die Datei auf folgende Weise öffnen:

ofstream out("path_to_file",ios::app);

Es ist der Trick, wenn Sie standardmäßig Daten an die Datei anhängen möchten.

Wenn Sie jedoch in der Mitte des Programms bis zum Ende der Datei gehen möchten, ohne dass der Standardmodus verwendet wird ios::appkönnen Sie die folgende Anweisung verwenden:

out.seekp(0,ios::end) Dadurch wird der Ablagezeiger 0 Byte vom Ende der Datei entfernt. http://www.cplusplus.com/reference/ostream/ostream/seekp

Stellen Sie sicher, dass Sie das korrekte seekp () verwenden, da es 2 Überläufe von seekp () gibt. Der mit 2 Parametern wird in dieser Situation bevorzugt.