Lade...
 

CX_ASCII_FILE::CP850Code

CX_ASCII_FILE::CP850Code

Beschreibung:

Der Aufruf dieser Funktion legt fest, dass beim Einlesen (Read bzw. ReadIntoBuffer) und Schreiben (Write bzw. WriteFromBuffer) der Datei der Zeichensatz Cp850 (auch als ISO/DOS bekannt) benutzt wird.

Achtung Der hier verwendete Zeichensatz entspricht nicht exakt dem Zeichensatz Cp850 und wird intern als Cx850 bezeichnet.
Zum einen entsprechen die Zeichen im Bereich 0x00-0x7F dem ASCII-Zeichensatz und nicht wie in Cp850 gefordert dem Zeichensatz Cp437. Zum anderen wird das Zeichen auf Position 0x80 als "€" interpretiert (statt "Ç").

Vor Dll-Version 228644  wurden anstatt der Rahmenzeichen aus Cp850, die Sonderzeichen  aus Cp1252 verwendet, die an der ensprechenden Stelle standen.

Das Umschalten zwischen Zeichensätzen ist auch zwischen zwei Lesevorgängen erlaubt.

Code-Beispiel:
Var(file)
CreateTransObject(CX_ASCII_FILE) -> file
"CX_ROOTDIR\\test.txt" file Put(fileName)
file Call(ANSICode)  //Erste Zeile in ANSI kodiert
file Call(Read)

file Call(CP850Code) //Zweite Zeile in ISO/CP850 kodiert
file Call(Read)
Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(IN) Top  CX_ASCII_FILE  Datei
Stack(OUT) Top  - -
Funktionsaufruf: Call(CP850Code)