|
Einbau von Kommandos zum Schreiben auf Textdateien
Anwendungsmöglichkeiten sind die Erzeugung von beliebigen Indizes und Verzeichnissen, wie z. B. Endnoten, Stichwortverzeichnisse, etc.
(!open_file [filename] [dateiname] [modus])
filename ist der logische NAme, unter dem die externe
Datei innerhalb von UDO angesprochen wird. dateiname ist der
externe Dateiname. modus = write|append (bei write wird die
evtl. schon bestehende Datei überschrieben, bei append wird der
Inhalt angehangen).
(!write_file [filename] [text])
text ist eine Zeile. Am Schluß wird eine
Zeilenschaltung erzeugt (Achtung: Je nach Betriebssystem
unterschiedlich, Unix <-> DOS/Windows)
!begin_write_file [filename]
!end_write_file
um größere Mengen Text (mehrzeilig) zu schreiben.
(!close_file [filename])
schließt die Datei. Notfalls muß UDO
selbständig aufpassen und nicht geschlossene Dateien beim Beenden
des Übersetzungslaufes schließen.
!if file_exist
zum Testen, ob eine Datei bereits existiert.
Frage: Sollten die Kommandos eher als Makros (....) oder als Einzelzeilen-Befehle definiert werden?