Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
19. Nov 2006
Hansa, das mit dem Record klappt nicht, denn die Strings sind unterschiedlich lang (Null-Begrenzung und 16-Bit Ausrichtung). Mein Ansatz würde so lauten, das man immer 256 Bytes einliest und dann mit die Null-Terminierten Strings einliest. Nach erreichen der Null zum nächsten geraden Offset springen und den nächsten String einlesen. Dann zum nächsten 256-Byte Record etc.
Mal sehen was da...
Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
19. Nov 2006
Wir raten: Das, was wir sehen, sind die Spaltenüberschriften.
- Vorne stehen 4 Nullen und 10003#0.
- Kundenname mit Extratext endet mit einem Leerzeichen, Straßenname mit Nummer auch, aber die PLZ mit drei Leerzeichen.
- Jede 'Spaltenüberschrift' wird mit einem #0 abgeschlossen und auf eine gerade Anzahl von Bytes aufgefüllt.
Hansa könnte durchaus Recht haben. Und der Rest von den ersten...
Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
18. Nov 2006
Du musst doch wissen, wie man die einzelnen Daten extrahiert. Vielleicht steht da erst 2 byte Länge, dann eine entsprechende Menge an Zeichen (das wäre ein String), danach ein INTEGER (4 Byte)... ohne Analyse wirst Du da nicht viel machen können...
Besorg Dir einen Hex-Viewer, der hilft Dir vielleicht weiter.