zeilen löschen ab der aktuellen Dateiposition
-
Möchte eine Funktion schreiben, die mir 4 Zeilen ab der aktuellen Zeile löscht.
[cpp]ifstream datenbank("test.txt");
while (!datenbank.eof())
{aktuelle Zeile;
}[/cpp]mit diesem Code finde ich die gehe ich die Datei durch, bis ein bestimmtes Suchkriterium erfüllt ist, dann möchte ich 4 Zeilen löschen.
-
Und? Schön dass du uns das mitteilst. Gibt's auch noch Fragen dazu?
-
Ja wenn das suchkriterium erfüllt ist möchte ich vier Zeilen ab der aktuellen Zeile löschen.
-
bronstein,
bronstein schrieb:
Möchte eine Funktion schreiben, die mir 4 Zeilen ab der aktuellen Zeile löscht
das ist leider nicht so einfach. Dateien sind wie Tonbänder. Zum Entfernen von Teilen "aus der Mitte" muß man die nachfolgenden Bytes in die entstehende Lücke nach oben verschieben ...
-
Wenn du einfach hingehst, das ganze File in ein z.B. Memo oder einen StringList lädst, deine 4 Zeile löscht, und danach den Inhalt des Memos wieder speicherst.
-
aber wie ich habe keine Memofelder, da es eine Konsolenanwendung ist. Bitte um Beispiel wenn möglich.
-
dann nimm de TStringList