next up previous contents index
Weiter: Ein-/Ausgabe für lesbare Hinauf: 15.1 Ein-/Ausgabe Zurück: 15.1 Ein-/Ausgabe

Ein-/Ausgabe für binäre Daten

Die beiden generischen Pakete Sequential_IO und Direct_IO dienen zur Ausgabe von beliebigen Daten auf Files. Beide enthalten die folgenden Operationen:

Außerdem enthalten sie die Funktionen: Zusätzlich enthält Direct_IO die Prozedur Set_Index und die Funktionen Size und Index, um den direkten Zugriff auf Records zu ermöglichen.

Da beide Pakete generisch sind, müssen vor ihrer Verwendung Instanzen geschaffen werden, z.B.:

package integer_IO is new Sequential_IO(Element_type => integer);

Es können aber auch Records als Element_type angegeben werden. Manche Compiler erlauben nicht, daß Pointer im Element_type enthalten sind.

Alle File-Operationen werden sequentiell ausgeführt, d.h., wenn mehrere Prozesse auf ein File zugreifen, muß die Anwendung sicherstellen, daß keine Probleme auftreten.

Alle Operationen sind auf einem File  definiert. Files müssen aber vorher deklariert werden und sind vom Typ file_type, z.B.:

integer_file: integer_IO.file_type;

Die Zugriffsart, die ein File erlaubt, wird festgelegt, wenn das File geöffnet oder kreiert wird. Es gibt die folgenden drei Zugriffsarten   (modes ):

Nähere Information findet man im Ada Reference Manual und im Anhang A.



Johann Blieberger
Wed Feb 11 09:58:52 MET 1998