TURBO Pascal 3.0 Projekte
Die fehlende Prozedur APPEND
(TURBO PASCAL 3.x für CP/M 80)
Für das Arbeiten mit Dateien stellt TURBO PASCAL 3.0 drei Prozeduren für die Initialisierung zur Verfügung:
1 |
RESET(FILE) |
Öffnen einer vorhandenen Datei zum Lesen |
2 |
REWRITE(FILE) |
Öffnen einer vorhandenen Datei zum Schreiben |
3 |
APPEND(FILE) |
Öffnen einer vorhandenen Datei zum Lesen oder Schreiben |
Die Prozedur APPEND(FILE) ist allerdings nur gültig für MS-DOS und nicht für CP/M.
Warum dies so ist, ist nicht klar, denn auch für CP/M ist diese Prozedur relativ einfach zu programmieren.
Im folgenden soll kurz auf diese Prozedur eingegangen werden, deren Aufruf folgende Gestalt haben muß:
APPEND(TEXT_Datei);
Die Datei TEXT_datei vom Typ TEXT muß nicht geöffnet sein.
Wird die Datei nicht gefunden, so erhält die Variable IORESULT den Wert 01.
(Siehe I/O Fehlermeldungen im Handbuch)
Falls die Datei leer ist, so wird 02 zurückgegeben.
Damit obliegt es dem Programmierer, die Fehlermeldung zu verarbeiten.
Zur Verfügung stehen die Quellen der in Z80-Assembler geschriebenen Prozedur Append , dem Inline-Code, der direkt mit z.B. {$i append.inl } in ein Programm eingefügt werden kann, sowie einem TURBO PASCAL Programm, das die Prozedur testet:
Abgedruckt in Klubzeitung Nr. 56
Autor: Werner Cirsovius
|