[Allegro] Problem mit FLEX-Befehl "get"
Bernhard Eversberg
ev at biblio.tu-bs.de
Fr Jul 9 13:14:39 CEST 2010
Im Zuge der Verbesserungen in den Standard-FLEXen, im Zusammenhang mit
dem Befehl "dir", fiel jetzt auf, daß der Befehl "get" wirklich auf
das Vorkommen des Codes 10 am Zeilenende angewiesen ist. Auch 10 allein
geht, 13 allein jedoch nicht. Nicht unser Versäumnis, sondern
der C-Befehl fgets() macht das so. Nun kann's aber vorkommen,
daß mal der Code 10 vergessen wird oder durch Parameterfehler oder
sonstwas eben fehlt. Dann kriegt man die nächste (und übernächste...)
Zeile gleich mit, wenn "get" ausgeführt wird.
Um mehr Verarbeitungssicherheit zu erreichen, ist es u.A. besser,
auch 13 als Zeilenende zu werten und ein kleines Unterprogrämmchen
zu schreiben, das dann in a99 bei "get" in dem Sinne arbeitet.
Wir gehen also davon aus, daß eine "Zeile" beim Einlesen aus einer
Textdatei keinen Code 13 enthalten kann! Aber wozu sollte man das auch
wollen...
Im nächsten Release wird das dann drin sein.
B.E.
Mehr Informationen über die Mailingliste Allegro