| BUGH Wuppertal | Fachbereich 7 - Mathematik | Axel Rogat |
| Betriebssysteme und betriebssystemnahes Programmieren |
| Übungsblatt 2 |
| Aufgabe 3 |
Schreiben Sie ein kurzes C-Programm fileinfo, das zu
beliebig vielen Dateinamen, die ihm in der Aufrufzeile übergeben werden,
mit Hilfe von stat und lstat einige Charakteristika der
Dateien ausgibt:
Beispielsweise könnte der Aufruf "fileinfo fileinfo /usr/tmp" folgende Ausgabe erzeugen:
Hinweise:
|
| Aufgabe 4 |
|
Schreiben Sie ein C-Programm, das eine
Directory-Hierarchie als Baum (aus ASCII-Zeichen) ausgibt. Die
Wurzel des Baums soll als Aufrufparameter übergeben werden.
Es braucht in keiner Weise (z.B. alphabetisch) sortiert zu werden. Enthaltene Dateien anderen Typs (Nicht-Directories) sollen gar nicht berücksichtigt werden. Für das Wurzelverzeichnis können Sie auch seinen absoluten Pfad ausgeben (per getcwd). Angewandt auf eine Directory-Struktur, die mit dem Programm aus Aufgabe 1 (Parameter 6) erzeugt wurde, soll folgendes ausgegeben werden (rechts zum Vergleich die übliche Darstellung):
Die Ausgabe eines Unterdirectories wird also mit "+-" eingeleitet, die des letzten mit "`-". Die Ausgabe der Struktur-Zeichen `+', `-', `|' und ``' ist optional, da ihre Verwaltung nicht ganz einfach ist. Wenn Sie darauf verzichten möchten, rücken Sie Unterdirectories einfach um jeweils zwei Spaces ein. Hinweise:
Eine Anwendung auf das Verzeichnis "/etc" könnte unter Linux z.B. den untenstehenden Baum ausgeben.
|
| email: axel@math.uni-wuppertal.de | Zurück | Abgabe: 10.5.1999 |
|   |