![]() |
typisierte Datei mit freiem Offset einlesen
Moin,
ich habe eine Frage zum Einlesen von Dateien: ich habe eine Datei mit einem unbekannten Header der Länge x und Daten eines records (3xdouble). Die Funktion Seek gibt mir aber nicht die Möglichkeit, den Offset frei zu wählen, sondern nur in Recordlängen. Gibt es da andere Lösungen, oder muss ich das alles Byteweise sortieren? Danke, Messie |
Re: typisierte Datei mit freiem Offset einlesen
Zitat:
Delphi-Quellcode:
Gruß Gammatester
reset(datei, 1);
seek(datei, offset); blockread(datei, MyRecord, sizeof(MyRecord); |
Re: typisierte Datei mit freiem Offset einlesen
Oder gleich die alten Pascal Routinen mit ihren Spinnenweben so liegenlassen und TStream nutzen:
Delphi-Quellcode:
type
TDoubleData = packed record Double1, Double2, Double3: double; end; var lStream: TStream; lData: TDoubleData; begin lStream := TFileStream.Create('deinFile.ext', fmOpenRead); try lStream.Position := x; // deine Position X lStream.ReadBuffer(lData, sizeof(lData)); finally lStream.Free; end; end; |
Re: typisierte Datei mit freiem Offset einlesen
Danke, super Idee!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:59 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