Avanti-cl mit Delphi - ???

Thomas Berger ThB at gymel.com
Mo Jun 3 12:44:31 CEST 2002


Dierk Hoeppner wrote:


> Im Prinzip ginge EOF, nur unter UNIX ist das nicht ASCII 26 sondern ASCII 04. Da wäre man

Das ist so nicht richtig: Die Konvention ist, dass *am Terminal* ein
Strg-D wie ein EOF interpretiert wird, genau wie *am Terminal* ein
Strg-C das aktuelle Programm toetet. Andere Programme (etwa Sendmail)
erkennen auch eine Zeile, die nur aus einem "." (gefolgt vom Zeilenende)
besteht, als EOF an.

Dateien, Sockets, Pipes sind definitiv kein Terminal (Character Special
Device).

U**X als solches kennt aber kein Zeichen, das als EOF dient.

Und auch M$-Betriebssysteme kennen - wie gesagt - dieses Zeichen
nur bei "Textdateien", sonst koennte man z.B. keine Allegro-Datenbank
aufbauen, die mehr als 25 Datensaetze haette.

Es ist neulich schon enormer Schaden angerichtet worden, weil 
die Endesequenz von "AVANTI:EOR\n" auf "\nAVANTI:EOR\n"
geaendert wurde, wenn jetzt ein Einzelzeichen alternativ
eingefuehrt wird, hilft es nur denen, die die Daten unangemessen
zu low-level verarbeiten (wir haetten dann wieder die Situation
"AVANTI:EOR" ganz ohne alles wie in den Fruehzeiten von avanti-w), 
wenn hingegen "<Zeichen>\n" gewaehlt wird, ist es wieder mehr als
ein Zeichen und daher prinzipiell auch nicht anders als "AVANTI:EOR\n"

viele Gruesse
Thomas Berger




Mehr Informationen über die Mailingliste Allegro