![]() |
File of Type "nachstellen" ?
hi,
ich habe eine fremde datei (kein text sondern binary)... nun möcht ich alle werte in ihr rausbekommen, könnte ich dafür einen typ nachstellen? die datei ist so aufgebaut: <tag><2byte><2byte><daten> .... ich brauche irgendwie einen eigenen (file of) typ um diese datei lesen zu können.... der andere weg (den ich nicht ganz kapiere) wäre ja sie in einen stream zu laden und dann zu parsen, nur habe ich da nicht den geringsten schimmer weil wie gesagt -> binary. hat jemand noch eine idee wie ich sonst noch an die daten rankommen könnte? in ihr sind grösstenteils nur zahlen, die ich dringend brauche |
Re: File of Type "nachstellen" ?
Naja wenn Du den Aufbau der Datei weißt, dann mach es doch mit dem Record als typisierte Datei auf, wenn Du die Struktur nicht kennst wirst dir wohl schwertun allzuviel rauszulesen.
|
Re: File of Type "nachstellen" ?
Haben die <Daten> immer eine feste Länge?
Falls nein, wirst Du um Stream+Parsen nicht herumkommen. |
Re: File of Type "nachstellen" ?
@guenter:
den aufbau weiss ich zwar schon, aber ein rekord wird nicht gehen, da "daten" string als auch integer-werte sein können. ich hatte mir aber genau das gleiche gedacht wie du, daher der titel des threads @bernhard: da zeichenketten u.a mit drinne vorkommen - nein :( gibt es sonst keinen weg? |
Re: File of Type "nachstellen" ?
Naja Du kannst die Zeichenketten aber in Zahlen umwandeln, bspw. mit StrToInt
|
Re: File of Type "nachstellen" ?
Zitat:
|
Re: File of Type "nachstellen" ?
Zitat:
Es wäre zu klären, in welchem Format ide Zahlen vorliegen: Klartext, packed oder noch anders? Ich hatte mal eine ähnliche Sache. Dort war die Datei in Abschnitten auch klar strukturiert. Bin dann mit Blockread durchgegangen, bis ich zu einer strukturierten Stelle kam. Ab dort habe ich dann den Puffer in einen Record eingelesen. War gar nicht so kompliziert. Geht allerdings nur wenn(!) es feste Längen gibt. |
Re: File of Type "nachstellen" ?
es geht um diese datei:
![]() dort im anhang, damals als scp noch hier war hatte er ein programm in wenigen minuten geschrieben mit dem ich alles auslesen konnte. nur fehlten einige dinge (im programm von scp als "unbekannt" definiert), daher wollt ich es nochmal alleine versuchen, aber der code dort ist mir schon zu schwierig, obwohl es verhältnismässig wenig ist. :? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03: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