Inhalt einer txt file vor schreiben löschen
-
Hallo,
Ich habe volgendes Problem:
Ich habe eine TXT datei, ich lese ihren ganzen Inhalt in in einen Stringm, verämdere ihn und dann schreib ich ihn wieder zurück, aber davor muss der Inhalt der TXT gelöscht werden. Ich habe volgende Methode die das machen soll:void Adressbuch::mywriteTXT() { ofstream out ("c:\\...\\Adressen.txt", ios::out | ios::trunc); out << AdressenString; out.close(); }das geht aber irgendwie nicht, immer wenn ich diese Methode aurufe schreibt er nur den Inhalt de Strings ans Ende der File. Hab ich da irgendwas falsch gemacht oder gibt es eine andre Funktion die den Inhalt löscht?
-
Hi,
soviel reicht und deine Datei wird neu angelegt:ofstream out ("c:\\...\\Adressen.txt")
-
nicht wenn sie schon da ist
//EDIT
Denn wie du vllt gesehen hat handelt es sich um eine TXT in der Adressen gespeichert werden und um die zu änder muss der Inhalt gelöscht werden. Und ich will nicht immer die File löschen.
-
Digger182 schrieb:
nicht wenn sie schon da ist
Glaub ich nicht. AFAIK sollten ios::out und ios::trunc eh Default sein ...
-
ich habe beide Varianten schon probiert es geht aber trotzdem nicht(Auch meine)
-
AHHH ich habe den 'Fehler' gefunden:
Er wurde gelöscht aber ich habe doch vorher den Inhalt in denString kopiert also steht immer das was vorher drin war drin + dem neuen also hat alles so wie ichs gemacht habe funktioniert.