Das Eröffnen einer Datei

 [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

StdIO.d
TYPE
   FILE; (* hidden *)
   MODE = (read, write, append);

PROCEDURE Fopen(VAR f: FILE; name: ARRAY OF CHAR; mode: MODE;
                buffered: BOOLEAN) : BOOLEAN;
PathFinder.m2
FROM StdIO IMPORT FILE, MODE, Fopen, Fgetc, stdin, stderr;
FROM SysExit IMPORT Exit;
FROM SysPerror IMPORT Perror;

(* ... *)

IF ~Fopen(input, filename, read, (* buffered = *) TRUE) THEN
   Perror(filename); Exit(1);
END;

*Der dritte Parameter bestimmt den Öffnungsmodus: Entweder zum Lesen, Schreiben oder zum Anhängen am Ende der Datei. Achtung: Wer eine Datei zum Schreiben eröffnet, zerstört den alten Dateiinhalt, falls es die Datei vorher schon gab. Der Anhäng-Moduls append verfährt da schonender.
 
*Der vierte Parameter entscheidet, ob die Ein- oder Ausgabe gepuffert werden soll. Pufferung sorgt für mehr Effizienz, ist aber bei interaktiver Ein- oder Ausgabe möglicherweise unpraktisch.
 

 [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1999 Andreas Borchert, in HTML konvertiert am 04.02.1999