Thread zeile aus datei loeschen
(2 answers)
Opened by hudo at 2003-12-06 00:39
Eine Datei ist ein sequentieller Bytestrom, der Blockweise abgelegt ist und den Du vom Anfang und vom Ende her indizieren kannst.
Du brauchst aber nicht alles umzukopieren, nur das, was nach dem steht, was Du löschen willst. Du positionierst also auf die Stelle nach dem, was Du löschen willst, liest das z.B. in den Speicher oder sonstwo hin. Dann positionierst Du auf den Anfang von dem, was Du löschen willst, schneidest das File an der Stelle ab und hängst das, was im Speicher o.ä. ist, wieder hinten an. Bei einer Binärdatei, die Du selbst verwaltest, kannst Du natürlich auch Informationen eintragen, die die gelöschten Bereiche nur markieren, jedoch nicht tatsächlich löschen und dann erst bei einer Reorganisation dieser Datei die enstandenen Lücken schließen.\n\n <!--EDIT|steffenw|1070710117--> $SIG{USER} = sub {love 'Perl' or die};
|