Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

C-Kurs/Cat: Unterschied zwischen den Versionen

K (hat „Ckurs2009/Cat“ nach „Ckurs/Cat“ verschoben: Aufgaben sind Kurs übergreifend nutzbar)
(jetzt geht diese aufgabe auch schon am 1.Tag)
Zeile 8: Zeile 8:
  
 
Der Einfachheit wegen nehmen wir an, dass die Länge einer Zeile ein fixes Maximum hat. Im Falle der Musterlösung 1024 bytes.
 
Der Einfachheit wegen nehmen wir an, dass die Länge einer Zeile ein fixes Maximum hat. Im Falle der Musterlösung 1024 bytes.
 +
 +
== Hinweis ==
 +
Zum Einlesen der Kommandozeilenparameter kann Wissen aus der 3/5.VL von noeten sein. Frage ggf. einen Tutor oder lese erst mal nur eine "Hardcoded" (im Quelltext stehende) Datei ein.

Version vom 31. August 2010, 15:08 Uhr

Aufgabenstellung

Schreibe ein Programm, dass in der Lage ist eine Datei auf stdout auszugeben (ähnlich wie das Unix-Programm cat). Zusätzlich soll dieses Programm über die Möglichkeit verfügen, wenn es mit -E aufgerufen wird ein "$" an das Ende jeder Zeile zu schreiben und mit -n soll jede Zeile nummeriert werden.

Vorgehensweise

  1. Verarbeite zunächst die Kommandozeilenoptionen mittels des argv[] arrays
  2. Verarbeite die Optionen und merke dir, ob sie gesetzt sind
  3. Gebe den Dateiinhalt aus und berücksichtige die Optionen

Der Einfachheit wegen nehmen wir an, dass die Länge einer Zeile ein fixes Maximum hat. Im Falle der Musterlösung 1024 bytes.

Hinweis

Zum Einlesen der Kommandozeilenparameter kann Wissen aus der 3/5.VL von noeten sein. Frage ggf. einen Tutor oder lese erst mal nur eine "Hardcoded" (im Quelltext stehende) Datei ein.