Datei "leeren"
-
Hallo!
Wenn ich eine Datei als fstream geöffnet habe, wie kann ich dann den Inhalt einer Datei löschen ohne diese zu schließen? "ios::trunc" kann ich nicht benutzen, da beim Öffnen der Datei noch nicht klar ist, ob der Inhalt der Datei gelöscht werden soll.
fstream FDatei; FDatei.open("data.dat", ios::in|ios::out|ios::binary); if (FDatei) { // Datei wird verarbeitet if (/* irgendwas */) { //Lösche den Inhalt der Datei (Wie geht das???) } // Datei wird verarbeitet }
Viele Grüße
pmw
-
Das ist jetzt zwar keine große Hilfe, aber ich würde das Programm so umbauen, dass es beim Öffnen bereits klar ist.
Ich verstehe auch nicht, wieso man eine Datei zum Lesend UND Schreiben öffnen muss. Das habe ich in meinen paar Programmierjahren noch nie gemacht.