Nächste Seite: IntuiMacros Aufwärts: Bibliotheksmoduln Vorherige Seite: Heap

# InOut

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`.

Nächste Seite: IntuiMacros Aufwärts: Bibliotheksmoduln Vorherige Seite: Heap