Entwickler-Ecke

Dateizugriff - löschen eines datensatzes aus einer typisierten datei


Master_BB - So 04.05.03 12:04
Titel: löschen eines datensatzes aus einer typisierten datei
hy,
ich brauch malwieder hilfe...
wie lösche ich einen datensatz (record) aus einer typisierten datei,
es soll auch keine lücke entstehn.
also wenn die durchnummeriert sind 1-4 und ich den 2ten lösche sollen sie 1-2-3 sein nicht 1- -3-4
jedoch denke ich der befehl der löscht macht das schon hab mal in der hilfe gekukt mit delete müßte es gehn ich kriegs net hin

Greetz
Master_BB

THX schon mal für die Hilfe


Alibi - So 04.05.03 14:51

http://www.tutorials.delphi-source.de/sequdateien/file008.shtml


Klabautermann - So 04.05.03 15:56

Hallo,

aus Performance gründen löscht man einen solchen Datensatz in der Regel nicht richtig. Man markiert ihn lediglich als gelöscht. Wenn dann das nächste mal ein neuer Datensatz hinzugefügt wird, dann überschreibt man den "gelöschten" mit dem neuen. So fallen die Lücken nicht so ins Gewicht (denn normalerweise fügt man mehr hinzu als man löscht) und man muss nicht wenn ein Datensatz gelösht wird hunderte oder gar tausende auf der Platte verschieben.

Interssant währe in diesem zusammenhang auch eine Indexdatei um die gelöschten Datensätze schneller zu finden.

Gruß
Klabautermann