[Allegro] Dokumentation: sortlistflex, open x, export

Thomas Berger ThB at Gymel.com
Fr Feb 20 15:06:51 CET 2015


Am 20.02.2015 um 14:30 schrieb Bernhard Eversberg:

> Wichtig ist: Zu einem Zeitpunkt gibt es nur eine Exportdatei.
> Wirklich geöffnet wird sie aber nur im Moment des Schreibens mit
> "write" oder "export", dann sofort wieder geschlossen.
> 
> Der Rest ergibt sich hieraus:
> "open x" ersetzt den Namen der INI-Variablen OutputFile. Dies bleibt
> bis zum Ende der Sitzung, solange nicht ein neuer Befehl "open x" kommt. Ein
> vorheriges "close x" ist nicht nötig.
> "close x" setzt den Namen wieder zurück auf den in der INI gegebenen.

das passt nicht ganz zu Ihrer Erklaerung von vorhin:

>> Nach "close x" gilt wieder die vorher mit "exp f ..." eingestellte
>> Datei bzw., wenn keine eingstellt wurde, diejenige aus dem Befehl
>> OutputFile=... in der INI-Datei.

Denn wenn "exp f" den Wert von OutputFile persistent veraendert
hat, kann doch "close x" nur auf den ohnehin aktuell eingestellten
Namen "zurueck" schalten?


> Wenn man zwei verschiedene "open x" direkt hintereinander absetzt, gilt
> nur das zweite - eine Leerdatei ist dabei nicht entstanden.

D.h. Ihre Aeusserung von vorhin

> Besser wäre:
>
> open x
> if no mes Datei kann nicht geoeffnet werden;end
> if not empty dow set;…

stimmt auch so nicht, weil die Datei durch "open" gar nicht geoeffnet
wird und hoechstens Vorab-Tests auf erlaubte Pfade durchgefuehrt werden?
Fehlerquellen wie Schreibschutz oder Zugriffskonflikte, die technisch bei
open() auffallen, finden in der Flex-Sprache erst im Rahmen von "dow" oder
"write" statt und nicht bereits bei "open"...

viele Gruesse
Thomas Berger





Mehr Informationen über die Mailingliste Allegro