Gast
#1797931
Hallo zusammen Ich möchte eine binäre Datei mit einem C-Programm lesen. Die genaue Definition des Dateiformats (Offset und Länge der Daten) liegt mir vor*. Am Anfang der Datei steht ein Header mit verschiedenen Werten: Strings, Int, Float (ähnlich wie z.B. auch der Header einer wav-Datei). Meine Frage: Kann ich nun einfach in C eine struct definieren mit den selben Datentypen (d.h. gleich lang) in der selben Reihenfolge wie in der Datei und dann diese Daten direkt einlesen, d.h. einfach fread aufrufen mit einem Zeiger zu dieser struct? Ich meine, mal gehört zu haben, dass es dem Compiler** überlassen ist, wie er die Daten innerhalb einer struct genau anordnet. Dann würde das folglich nicht gehen. Ist das so? Lässt sich das irgendwie umgehen (so dass also ich definiere wie die Anordnung ist)? *genau handelt es sich um eine CHARMM DCD-Datei **Ich verwende gcc 4.1.2 auf x86_64-redhat-linux Im Voraus Danke für jede Hilfe.