Sie haben die Aufgabe, ein kleines Kopierprogramm mycopy zu schreiben.
Folgende Aufrufvarianten sollen zulässig sein :
_____________________________________________________________________________________ |mycopy Standardeingabe (stdin) in Standardausgabe (stdout) kopieren.| |mycopy file Datei file in Standardausgabe (stdout) kopieren. | |mycopy - file Standardeingabe (stdin) in Datei file kopieren. | |mycopy file1 file2 Datei file1 in Datei file2 kopieren. | |___________________________________________________________________________________|
Falls die Zieldatei, in die die Ausgabe geschrieben werden soll, bereits
existiert, darf deren Inhalt nicht einfach gelöscht werden. In solch einem
Fall soll beim Benutzer angefragt werden, ob die Zieldatei überschrieben
werden soll.
Ob eine Datei bereits existiert, kann man (vereinfacht)
überprüfen, indem man sie zum Lesen öffnet.
Falls die Eingabedatei nicht existiert, soll das Programm mit einer
entsprechenden Fehlermeldung abbrechen.
Bei falschen Programmaufrufen (falsche Anzahl Argumente) soll eine
Usage-Meldung ausgegeben werden.
Gliedern Sie Ihr Programm in Prozeduren.
Ein Beispielprogramm zum Kopieren von Dateien finden Sie im Skript
(MyCopy.m2) im Kapitel File-I/O.
Viel Erfolg!