in vorhandene Datei schreiben, ohne den alten Inhalt zu löschen

MX81

Grünschnabel
Hallo. Habe ein kleines Problem, bei dem Ihr mir hoffentlich helfen könnt. :-)
Und zwar möchte ich eine vorhandene Datei öffnen und ans Ende eine neue Zeile hinzufügen.
Ungefähr so habe ich es mir vorgestellt.

fstream datei("datei.txt"); //die Datei "datei.txt" ist also schon da
datei.eof(); //gehe ans Ende der Datei
datei<<"Dies ist die neue Zeile.<<i<<'\n'; //i ist die aktuelle Schleifenwiederholung

Das Problem ist, dass immer nur die letzte Zeile da ist und die vorherigen gelöscht werden bzw. überschrieben werden.
Wäre Euch sehr dankbar für die Hilfe.
 
Du kannst die Datei im Modus "anhängen" öffnen:
C++:
fstream fs( "datei.txt", ios::out /*ausgabe*/ | ios::app /*anhängen*/ );

if( fs.is_open() )
{
    fs << "neue Zeile";
    fs.close();
}
Gruß
MCoder
 
Zurück