Home » Tutorials » Datenspeicherung » Typisierte Dateien

Typisierte Dateien

Dateizeiger

Bevor es jetzt an die eigentlichen Dateizugriffe geht, ist noch etwas Theoriewissen nötig: Man muss sich eine typisierte (sequenzielle) Datei vorstellen wie eine alte Langspielplatte. Jedes Musikstück darauf repräsentiert dabei einen Datensatz. Und über unser Programm können wir den Lese- (und Schreib-)kopf so positionieren, dass wir den gewünschten Datensatz bearbeiten können. Nach dem Ausführen der Prozedur Reset befindet sich der Kopf (auch Dateizeiger genannt) zu Beginn des ersten Datensatzes.
Um die Positionierung des Dateizeigers durchzuführen, wird Seek verwendet. Dabei ist zu beachten, dass der erste Datensatz die Nummer 0 erhält. Soll der fünfte Datensatz gelesen werden, muss also folgender Befehl ausgeführt werden:

Seek(datei,4);

Ausgelesen werden die Datensätze mit read, geschrieben mit write. Danach wechseln sie automatisch zum nächsten Datensatz.
Damit man nicht über’s Ziel hinausschießt und dadurch eine Fehlermeldung provoziert, gibt es den Befehl FileSize, der die Anzahl der vorhandenen Records zurückgibt. Und über eof (=end of file) kann geprüft werden, ob man sich bereits beim letzten Datensatz befindet. FilePos gibt die Nummer des aktuellen Datensatzes zurück (bei Null beginnend).
Jetzt aber wieder zurück zu unserem konkreten Beispiel.