SAI || Vorlesungen im SS 97 || Programmieren II / Allg. Informatik II || Übungen

Übungen zu Programmieren II / Allg. Informatik II SS 97
Blatt 1 (17.04.97 - 24.04.97)


Aufgabe 1 (10 Punkte)

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!


SAI || Vorlesungen im SS 97 || Programmieren II / Allg. Informatik II || Übungen

Franz Schweiggert, 10.04.1997