Dr. Andreas Borchert Institut für Angewandte Informationsverarbeitung 26. Januar 2010
Wolfgang Kaifler / Michael Mattes Blatt 13
Systemnahe Software I
im Wintersemester 2009/2010
Abgabetermin: 02.Februar 2009
- Bitte melden Sie sich bis zum 05. Februar zur Vorleistung Systemnahe Software I im Portal an.
- Zwischen dem 06. und 12. Febraur melden Sie sich bitte zur Klausur an.
In diesem Übungsblatt gilt es einen versteckten Text zu entschlüsseln.
Der codierte Text ist in Segmente unterteilt. Ein Segment besteht dabei aus zwei Komponenten: einem Integer, der relativ von der aktuellen Position auf das nächste Segment zeigt, und einem Zeichen.
Beides wird nacheinander in einer Datei abgelegt.
Beispiel:
Der Text 'Hallo' könnte folgenderweise codiert sein:
4 |
# |
65000 |
# |
-1 |
# |
65000 |
# |
3 |
H |
3 |
L |
-4 |
O |
-2 |
A |
-2 |
L
|
Das Textende wird durch das Zeichen '#' markiert.
Verwenden Sie zum Lesen ausschließlich System-Calls.
Um innerhalb einer Datei den Lesezeiger zu positionieren gibt es den System-Call lseek()
Entschlüsseln Sie den Text!
Viel Erfolg!
Wolfgang Kaifler
2010-01-26