Programmiersprache Pascal

Binden einer Dateivariablen an eine Datei

Der Zugriff auf Dateien geschieht unter Vermittlung einer Dateivariable - es wird nie eine Datei bzw. ein Gerät direkt angesprochen.

Eine Dateivariable

Für die Herstellung der Bindung Dateivariablen - Datei gibt es folgende prinzipiellen Möglichkeiten:
  1. Die Dateivariable steht in der Parameterliste der PROGRAM-Anweisung.
    Im Falle der Dateivariablen INPUT und OUTPUT wird automatisch eine Bindung an die Standardeingabe bzw. die Standardausgabe vorgenommen.
    In allen anderen ist es systemabhängig, ob die Dateivariablen bei Programmstart gebunden sind oder nicht.
    Siehe: Dateivariablen in der PROGRAM-Anweisung
  2. Die Bindung erfolgt mit Hilfe einer Prozedur.

Turbo Pascal

  Assign(dateivariable, dateiname);
Durch Aufruf der Prozedur Assign wird dateivariable an die Datei dateiname gebunden.
Die Datei ist damit noch nicht geöffnet.

  Close(dateivariable);
hebt die Bindung wieder auf.
Durch Aufruf der Prozedur Close wird die Datei geschlossen.

Delphi

Ergänzend zu den Routinen von Turbo Pascal können

  AssignFile(dateivariable, dateiname);
                                            bzw.
  CloseFile(dateivariable);
verwendet werden.

Extended Pascal

Die Bindung wird mit Hilfe von Bind hergestellt:

  VAR dateivariable : FILE OF ...;     { oder anderer Datei-Datentyp }
      b : BindingType;

  b := Binding(dateivariable);
  b.name := dateiname;
  Bind(dateivariable, b);
Bei BindingType handelt es sich um einen vordefinierten Record-Datentyp.

Das Aufheben der Bindung kann wie folgt geschehen:

  Unbind(dateivariable);
Pascal++

Ergänzend zu den Sprachmitteln von Extended Pascal gibt es folgende Möglichkeit:
Die Prozeduren Reset, Rewrite zum Öffnen von Dateien besitzen einen zusätzlichen Parameter:

  Reset(dateivariable, dateiname);
  Rewrite(dateivariable, dateiname);
  Extend(dateivariable, dateiname);


P. Böhme, 06.09.1996