Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi packed delphi-structure (https://www.delphipraxis.net/65374-packed-delphi-structure.html)

Saulo 15. Mär 2006 21:42


packed delphi-structure
 
hallo,
hoffe das ist hier das richtige forum für mein problem:

ich habe eine delphi-structure, die leider "packed" ist.
in der datei steht "13/591.70 ! " (also in hex-asc3 1 33 2f 35 39 31 2e 37 30 07 20 20 21 20). das bedeutet in klartext "13/591.70 " (also insgesamt 16 zeichen).
zweites beispiel: in datei "97441 1 2 ø" (39 37 34 34 31 20 31 20 32 07 20 20 f8 03), beduetet "97441 1 2 " (16 zeichen).

aber wie genau setzt man das jetzt um? also was bedeuten die sonderzeichen?

und wenns vielleicht weiterhilft:
"+0.0000E+p0Y " (2b 30 2e 30 30 30 30 45 2b 70 02 30 59 20) bedeutet:

Fehler : ARRAY [1..20] OF Fehlerfeld

wobei
Delphi-Quellcode:
Fehlerfeld = packed RECORD
  Fehlernummer : CharsI ;
  Datum       : Chars6 ;  { YYMMDD }
  Zeit        : Chars6 ;  { hhmmss }
  Wert        : CharsR ;
END ;  { Fehlerfeld }
kann mir da jemand weiterhelfen? ich bedanke mich schon mal...

Muetze1 16. Mär 2006 07:42

Re: packed delphi-structure
 
a) Wo in diesem Zusammenhang kommt hier das packed vor?
b) Es sind eindeutig ASCII Angaben, also warum teilst du den String mit festen Arraygrenzen anstatt einfach eine String-Routine zu nutzen?
c) Es sind immer Leerzeichen (0x20) zwischen den Werten, also hast du doch ein gutes Trennzeichen um die Daten zu teilen - warum also unbedingt per Record?

Saulo 16. Mär 2006 14:05

Re: packed delphi-structure
 
danke für die antwort...
also um ehrlich zu sein, kenne ich mich mit delphi nur ziemlich oberflächlich aus.
meine frage war jetzt eigentlich nur, was die sonderzeichen zu bedeuten haben, also:

in der datei steht: "13/591.70 ! "
--> 31 33 2f 35 39 31 2e 37 30 07 20 20 21 20
im klartext: "13/591.70 " (also 16 zeichen)

ein anderes beispiel:
in der datei steht: "97441 1 2 ø "
--> 39 37 34 34 31 20 31 20 32 07 20 20 f8 03
im klartext: "97441 1 2 " (also 16 zeichen)

was aber bedeuten noch die sonderzeichen, die dahinter stehen? also könnte es z.B. sein, dass nach dem letzten zeichen ein 07*0x20, also "7 leerzeichen" kommt? was würden dann noch die zeichen dahinter, also "20 21 20" bzw. "20 f8 03" bedeuten?

ich hoffe ich konnte meine problematik jetzt besser verdeutlichen...

Surrounder 16. Mär 2006 14:37

Re: packed delphi-structure
 
Problem ist dass dein Thema falsch ist, packed bedeutet in Delphi dass eine Struktur zusammenhängend im Speicher abgelegt werden soll. Das hat aber wohl mit deiner Frage nix zu tun.

Was die aber bedeuten kann dir sicherlich nur der sagen der das in die Datei geschrieben hat. Im Normalfall würde ich jetzt auf Trennzeichen tippen die eben zwischen den einzelnen Werten stehen.

Saulo 16. Mär 2006 14:53

Re: packed delphi-structure
 
danke für die schnelle aufklärung!
ich hatte vermutet, dass die sonderzeichen irgendwas mit dem "packed" zu tun haben könnten, aber das scheint ja nicht der fall zu sein...


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 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