Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi File of Type "nachstellen" ? (https://www.delphipraxis.net/35957-file-type-nachstellen.html)

Pseudemys Nelsoni 14. Dez 2004 07:50


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

GuenterS 14. Dez 2004 08:04

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.

Bernhard Geyer 14. Dez 2004 08:06

Re: File of Type "nachstellen" ?
 
Haben die <Daten> immer eine feste Länge?
Falls nein, wirst Du um Stream+Parsen nicht herumkommen.

Pseudemys Nelsoni 14. Dez 2004 08:17

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?

GuenterS 14. Dez 2004 08:57

Re: File of Type "nachstellen" ?
 
Naja Du kannst die Zeichenketten aber in Zahlen umwandeln, bspw. mit StrToInt

Bernhard Geyer 14. Dez 2004 09:14

Re: File of Type "nachstellen" ?
 
Zitat:

Zitat von Pseudemys Nelsoni
da zeichenketten u.a mit drinne vorkommen - nein :( gibt es sonst keinen weg?

Dann ist "File Of Type" überfordert, da hier nur simple Operationen mit fester Größe durchgeführt werden.

Jasocul 14. Dez 2004 09:20

Re: File of Type "nachstellen" ?
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von Pseudemys Nelsoni
da zeichenketten u.a mit drinne vorkommen - nein :( gibt es sonst keinen weg?

Dann ist "File Of Type" überfordert, da hier nur simple Operationen mit fester Größe durchgeführt werden.

Wenn die Strings eine feste Größe haben gehts immer noch.
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.

Pseudemys Nelsoni 14. Dez 2004 09:27

Re: File of Type "nachstellen" ?
 
es geht um diese datei:

http://www.delphipraxis.net/internal...816&highlight=

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 09:20 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