Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Nullzeichen aus Textdatei löschen (https://www.delphipraxis.net/82658-nullzeichen-aus-textdatei-loeschen.html)

spuster 17. Dez 2006 14:58


Nullzeichen aus Textdatei löschen
 
Hallo,

habe ein Problem mit Nullzeichen, die an verschiedenen Stellen in einer Textdatei vorkommen.

Ich würde diese Textdatei gerne in eine StringListe laden mit LoadFromFile, aber damit komme ich nur bis zum ersten Nullzeichen.

Kann mir jemand einen Tip geben, wie ich die Nullzeichen aus der Textdatei bekomme?

Danke!

spuster 17. Dez 2006 15:50

Re: Nullzeichen aus Textdatei löschen
 
Habs doch selbst rausbekommen... :spin:

Lösung:

Einfach Textdatei in ein TMemoryStream laden und dort alle Nullzeichen (#0) suchen und ersetzen.

Bernhard Geyer 17. Dez 2006 20:29

Re: Nullzeichen aus Textdatei löschen
 
Kann es sein das du eine Unicode-Textdatei hast (Zu erkennen an den Startbytes FFFE bzw FEFF)?
Falls ja ist deine Lösung fehlerhaft und nicht Euro-Kompatible (sprich: Du verlierst im Ergebnis das €-Zeichen).

spuster 17. Dez 2006 21:06

Re: Nullzeichen aus Textdatei löschen
 
Wäre nicht so schlimm, da in den Dateien keine €-Zeichen vorkommen. Gibt es denn eine bessere Lösung?

Bernhard Geyer 17. Dez 2006 21:12

Re: Nullzeichen aus Textdatei löschen
 
Ja. Nimm Unicode-Fähige Komponenten die auch eine Unicodefähige Stringliste haben (z.B. Elpack oder TNTWare-Controls). Im Forum gibts auch ein Funktion die eine solche Datei ohne sonstigen "Balast" einlesen kann.

spuster 17. Dez 2006 21:15

Re: Nullzeichen aus Textdatei löschen
 
Danke für den Tip. Werde mal danach suchen.

Gruß,

Spuster


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:51 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-2025 by Thomas Breitkreuz