Die beiden generischen Pakete Sequential_IO und Direct_IO dienen zur Ausgabe von beliebigen Daten auf Files. Beide enthalten die folgenden Operationen:
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);
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 ):