In Datei löschen

kurcob

Mitglied
Hallo,

ich habe eine Datei, in der zb. 81 Zeilen stehen, jetzt möchte ich die letzten 9 zZeilen löschen?
1. Wie kann ich mich da erstmal an die richtige Stelle positionieren
2. und dann die letzten 9 Zeilen löschen?

Vielen Dank!

Bye Patrick
 
hi

ich habe auch eine datei, in der sind bestimmt mehr als 81 zeilen :)
bitte nicht zu viel information über OS & IDE...
scherz bei seite..

unter windows:
fgets() liest die datei zeile für zeile ein
das ganze machst du 81 - 9 mal und speicherst es wieder ab.. somit fehlen die letzten 9 zeilen :)

könntest auch die ganze datei einfach einlesen und auf zeilenumbrüche überprüfen, den puffer kürzen und dann wieder speichern... und und und...
es gibt noch mehr möglichkeiten...

wenn du noch garnichts über file i/o weisst hilft google, c++ tutorials im netz, bücher... oder das MSDN

viel spass
 
Zuletzt bearbeitet:
Noch ein Vorschlag:
Du könntest auch den filezeiger auf das Ende setzen, dann rückwärz gehen und die Zeilenumbrüche zählen bis Du 9 gefunden hast und dann mit chsize(...) die Dateigröße auf den wert des Dateizeigers ändern.
 
Zurück