![]() |
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:
kann mir da jemand weiterhelfen? ich bedanke mich schon mal...
Fehlerfeld = packed RECORD
Fehlernummer : CharsI ; Datum : Chars6 ; { YYMMDD } Zeit : Chars6 ; { hhmmss } Wert : CharsR ; END ; { Fehlerfeld } |
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? |
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... |
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. |
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 10:26 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 by Thomas Breitkreuz