Musterlösung zu Aufgabe 5 -- Main.m2
MODULE Main;
IMPORT Persons;
IMPORT PersonsList;
IMPORT Arguments;
FROM SysExit IMPORT Exit;
FROM StdIO IMPORT FILE, MODE, stderr, stdout,
stdin, Fopen, Feof;
FROM FtdIO IMPORT FwriteString, FwriteLn;
VAR
persList: PersonsList.PersList;
fromFile: FILE;
inFile: ARRAY [0..255] OF CHAR;
BEGIN
Arguments.InitArgs("infile");
IF NOT Arguments.GetArg(inFile) THEN
Arguments.Usage;
END;
Arguments.AllArgs;
IF NOT Fopen(fromFile, inFile, read, TRUE) THEN
FwriteString(stderr, "Error: can't open ");
FwriteString(stderr,inFile);
FwriteLn(stderr);
Exit(1);
END;
IF NOT PersonsList.InitPersList(fromFile,persList) THEN
Exit(1);
END;
PersonsList.WritePersList(stdout,persList);
END Main.
Musterlösung zu Aufgabe 5 || Übungen || Vorlesung || SS 97 || SAI
Franz Schweiggert, 13.06.1997