![]() |
1-Byte-Char in BDS2010
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich habe folgendes Problem: beim Einlesen einer Textdatei mit mehreren Char-Feldern ist die Satzlänge doppelt so hoch. Delpi2010 scheint für ein Char 2 Byte zu verwenden. Die Projekteinstellungen habe ich angehängt. Gibt es eine Art ShortChar? Grüße Manfred |
AW: 1-Byte-Char in BDS2010
Nicht nur scheint, sondern es ist so.
Seit Delphi/RAD 2009 ist Unicode der Standard und davor war es ANSI. Char AnsiChar WideChar PChar PAnsiChar PWideChar String ShortString AnsiString WideString UnicodeString BDS? Es heißt jetzt RAD. :wink: |
AW: 1-Byte-Char in BDS2010
Oder anders ausgedrückt:
Delphi bis 2007 - Char = AnsiChar - PChar = PAnsiChar - String = AnsiString Delphi ab 2009 - Char = WideChar - PChar = PWideChar - String = UnicodeString |
AW: 1-Byte-Char in RAD2010
Danke für die schnellen Antworten.
Wie bekomme ich jetzt Daten eingelesen, die Daten mit fester Feldlänge enthält? Zum Beispiel: 000001Herr Max Mustermann Testr. 1 12345Musterhausen Grüße Manfred |
AW: 1-Byte-Char in BDS2010
Z.B. mit einem Array of AnsiChar oder einem String mit fester Länge (z.B. string[50]), die sind AFAIK immer Ansi.
|
AW: 1-Byte-Char in RAD2010
Danke.
Die Satzlänge ist leider 361 Zeichen. |
AW: 1-Byte-Char in RAD2010
Zitat:
|
AW: 1-Byte-Char in BDS2010
Dann nimm doch das Array of AnsiChar, oder deklarier einfach einen AnsiString und kopier da die 361 Zeichen raus (je nachdem, wie Du einliest).
|
AW: 1-Byte-Char in BDS2010
Einen Ansistring einlesen geht erst mal.
Dummerweise ist die Datei CP850 kodiert. |
AW: 1-Byte-Char in BDS2010
Hilft Dir
![]() [edit] Oder wohl besser ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz