Dateien mit wahlfreiem Zugriff (random files)
Bei Plattenspeicher kann wahlfrei auf jeden Datenblock
der Platte zugegriffen werden. Mit der Verbreitung
solcher Speicher lag es nahe, den Datentyp
"Datei" um diese Möglichkeit zu erweitern. Bei
sequentiellen Dateien wird die Positeonierung auf eine
Komponente implizit vorgenommen und unterliegt nicht dem
Einfluß des Programms. Bei Dateien mit wahlfreiem
Zugriff werden die Lese- und Schreiboperationen um die
Angabe eines Komponentenindex ergänzt. Der
Komponentenindex wird dabei in der Regel von 1 ab
aufwärts gezählt. Damit besitzt die Datei mit
wahlfreiem Zugriff eine starke Ähnlichkeit mit dem
Datentyp "Array". Der Versuch, eine Komponente
zu lesen, die "hinter" dem Dateiende liegt,
führt zu einem Fehler. Beim Versuch, eine Komponente zu
schreiben, deren Index I größer als die Anzahl N der
aktuell vorhandenen Komponenten ist, können zwei Fälle
unterschieden werden:
I = N + 1: Die Datei wird um eine Komponente
erweitert (wie bei der sequentiellen Datei).
I > N + 1: Bei einigen Systemen führt der Versuch
zu einem Fehler. Bei anderen Implementierungen
wird der "Zwischenraum" mit leeren
Komponenten aufgefüllt (gefährlich!).