next up previous
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 ($\le$,,``) 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.


\begin{note}
Solange Ein- und Ausgabe nicht explizit umgelenkt wurde --- durch
e...
... Abschnitt Terminal, Seite \pageref{Terminal},
nachgeschlagen werden.
\end{note}


\begin{note}
W\uml {a}hrend Sie {\tt INTEGER}-Werte durch die gleiche
Prozedur w...
...ung gilt auch f\uml {u}r die Typen
{\tt CARDINAL} und {\tt LONGCARD}.
\end{note}


\begin{note}
Um die Wahl zwischen Ausgabe auf den Bildschirm oder auf Datei
w\um...
... Name eingegeben. Das Programm sollte dann normal fortgesetzt
werden.
\end{note}


next up previous
Nächste Seite: IntuiMacros Aufwärts: Bibliotheksmoduln Vorherige Seite: Heap
Claudio Nieder 2000-11-12