Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TStringList - Datei laden mit "NUL" / #0 Bytes (https://www.delphipraxis.net/155868-tstringlist-datei-laden-mit-nul-0-bytes.html)

moelski 11. Nov 2010 04:16

Delphi-Version: 2007

TStringList - Datei laden mit "NUL" / #0 Bytes
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin !

Ich habe da eine erweiterte NMEA Datei (GPS Daten) die ich in TStringList laden will.
Nun hat aber der Hersteller dieser Datei die gloreiche Idee gehabt in der ersten Zeile mal Binär Daten mit zu speichern.
Habe das mal extra als Bild angehängt (geöfffnet mit Notepad++).

TStringList mag das aber nun gar nicht mit den Binärdaten.

Besteht da irgendeine Chance das ich das Log noch laden kann? Oder ist das jetzt nicht mehr machbar mit TStringList?

mkinzler 11. Nov 2010 05:38

AW: TStringList - Datei laden mit "NUL" / #0 Bytes
 
Lade die Datei in einen Stream und filtere die binären daten heraus

himitsu 11. Nov 2010 09:51

AW: TStringList - Datei laden mit "NUL" / #0 Bytes
 
LoadFromFile erstellt auch nur einen FileStream und übergibt ihn an LoadFromStream.

- FileStream selber erstellen
- über .Position oder .Seek das Binäre überspringen
- und dann mit LoadFromStream den Rest lesen

Oder LoadFromStream überschreiben und so modiizieren, daß es nicht mehr auf die #0 reagiert.

Die TStringList reagiert ja nur "manuell" auf #0, #10 und #13, wenn geladen wird (die Kompatibilität halt).
Sonst ist ihr die #0 relativ schnuppe, da ein Delphi locker Binärdaten aufnehmen kann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz