Sitzung: Jeden Freitag ab 14:30 s.t. online. Falls ihr den Link haben wollt, schreibt uns.

C-Kurs/Cat

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.