![]() |
Words falschrum gespeichert
Hi,
Ich habe ein Problem. Ich lese eine Datei aus in der die meisten Daten in Words gespeichert sind. Das Problem ist das die Words genau falschrum gespeichert sind. Das heißt wenn in der Datei irgendwo steht: 3D 02 und ich dann dieses Word einlesen per Memory/FileStream dann steht in meinem Word $023D :wall: Und da so ziemlich die ganze Datei in Words gespeichert ist,ist das ganze ziemlich nervig. Habe mir zwar eine Funktion gebaut die die Words umdreht aber das ist mir eigentlich ein bisschen zu lästig... Gibts da nicht irgendeine gute Lösung? Gruß Neutral General |
Re: Words falschrum gespeichert
Zitat:
|
Re: Words falschrum gespeichert
:kotz:
:wall: Ich hasse diese Dateien ... :roll: |
Re: Words falschrum gespeichert
Zitat:
in Wirklichkeit gibt es in Dateien garkeine Words. Es gibt nur Bytes und daraus zusammengesetzte kundenspezifische Daten, die muss nur das Programm verstehen, das sie auch geschrieben hat. Im Speicher gibt es bekanntlich Big Endian und Little Endian-Systeme, aber das hat nicht direkt was mit deinem Problem zu tun, es ist nur relativ wahrscheinlich, dass eine Standardfunktion in der gleichen Weise schreibt wie die Daten im Speicher stehen, muss aber nicht so sein. Bei ausführbaren Daten (EXE) ist es aber so, sonst wären sie schlecht blockweise einzulesen. Da Intel Little Endian ist (Low Byte zuerst) sind deine Daten auch nicht "falschherum", sofern das überhaupt eine sinnvolle Bewertung ist, und sofern sie überhaupt so in der Datei stehen - dass solltest du mal mit einem Hex Editor untersuchen. Gruss Reinhard |
Re: Words falschrum gespeichert
Moin Michael,
Zitat:
Zitat:
|
Re: Words falschrum gespeichert
Zitat:
Im Hexeditor sind die ersten beiden Bytes $3D $02 In meinem Programm muss ich nachdem ich ausgelesen habe auf $023D testen damit ich true bekomme. Habe auch diese Datei mit einem anderen Programm geöffnet. Und das ich die Words umdrehn muss wurde mir bestätigt. Z.b. sagt mir das andere Programm das in der Datei 29 Meshes gespeichert sind. Wenn ich die Datei lade sind es angeblich 7424 Meshes. Drehe ich das Word um steht 29 drin ;) |
Re: Words falschrum gespeichert
Zitat:
Vorsicht: das gilt nur, wenn es eben auch Words sein sollen. Wenn du in der ganzen Datei gerade und ungerade Bytes vertauschst, muss das nicht richtig sein. Strings sind z.B. nicht betroffen! Gruss Reinhard |
Re: Words falschrum gespeichert
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:57 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