Das Modul InOut ist ein Standard-Modul für formatierte
Ein- und Ausgabe auf den Bildschirm oder auf Dateien. Die primäre
Ein- und Ausgabe geschieht über die Ein- und Ausgabeströme wie im
Abschnitt Terminal (Seite ) beschrieben, beide können
jedoch auf Dateien umgelenkt werden. Dieses Umlenken ist unabhängig
von der Umlenkmöglichkeit von AmigaDOS.
OpenInput und OpenOutput lesen beide einen Dateinamen von der Tastatur -- durch einen Aufruf von Terminal.Read und öffnen eine Ein-, beziehungsweise Ausgabedatei. Die Variable done enthält nach erfolgreicher Eröffnung den Wert TRUE. Endet der eingegebene Name mit einem Punkt (,,.``), wird die Zeichenkette defExt an den Dateinamen angehängt.
SetInput und SetOutput öffnen ebenfalls eine Ein-, beziehungswseise Ausgabedatei. Allerdings muss hier der volle Dateiname übergeben werden und es wird keine Eingabe vom Benutzer erwartet.
CloseInput und CloseOutput schliessen eine zuvor eröffnete Ein- oder Ausgabedatei. Der Eingabestrom kommt von der Tastatur und die Ausgabe geschieht wieder über den Bildschirm (Terminal.Read, Terminal.Write).
ReadString liest eine Zeichenkette ein, d.h. eine Folge
von Zeichen, die weder Leerzeichen noch Kontrollzeichen enthält.
Führende Leerzeichen werden ignoriert. Die Eingabe wird durch
jedes Kontrollzeichen oder ein leerzeichen (,,``) beendet.
Soll ein Leerzeichen in die Zeichenkette eingefügt werden, muss
dieses in Anführungszeichen gesetzt werden (vgl. Argument,
Seite
).
ReadInt, ReadCard, ReadLongInt und ReadLongCard lesen eine Zeichenkette ein und wandeln diese entsprechend um. Führende Leerzeichen werden ignoriert.
ReadBytes kann nur angewendet werden, wenn eine Eingabedatei eröffnet wurde. Es werden soviele Byte gelesen, wie blk Platz bietet.
WriteInt, WriteCard, WriteOct und WriteHex schreiben die übergebene Zahl x mit mindestens n Zeichen. Sind nicht alle n Zeichen mit Werten belegt, werden der Zahl Leerzeichen (WriteInt, WriteCard) beziehungsweise Nullen (WriteOct, WriteHex) vorangestellt.
WriteBytes schreibt den gegebenen Block auf eine zuvor eröffnete Ausgabedatei.
Die Variable termCh enthält das Abschlusszeichen nach einem Aufruf der Prozeduren ReadString, ReadInt, ReadLongInt, ReadCard und schliesslich ReadLongCard.