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 | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(IN) | Top | CX_ASCII_FILE | Datei |
Stack(OUT) | Top | - | - |