AnsiString: \0 entfernen und restlichen String ausgeben
-
Hallo, ich habe eine TStringList (slFile) und öffne damit eine .exe-Datei, wie ja alle wissen wird dann nur MZ angezeigt... ich möchte aber alle Zeichen sehen. Wie wir auch wissen kommt nach MZ ein \0 (Struiing-Ende). Dieses \0 möchte ich umgehen und alle anderen Zeichen anzeigen lassen, z.B. in einem Memo-Feld. Wie geht das?
MfG Windoof
-
MZ??
-
Windoof schrieb:
[...] wie ja alle wissen wird dann nur MZ angezeigt [...]
Weil nur das in der StringList steht.
Um dein Ziel zu erreichen musst du die Datei zuerst binär öffnen und alle nicht darstellbaren Zeichen ersetzen. Siehe z.B. hier:
http://www.c-plusplus.net/forum/viewtopic.php?t=48395
-
Japs... schau mal hier.
-
Hallo,
Mit TStringList geht das gar nicht, da hier alle einkommenden Daten als String interpretiert werden und da ist bei \0 halt Schluss. Du kannst ja mal nach TMemoryStream und Konsorten schauen. Hier wird alles binär interpretiert. Alternativ gehen natürlich auch normale C++ Routinen (fstream und ko.).
Ciao
[Edit] Da war ich wohl ein bischen spät [/Edit]
-
Danke Jansen.