Lesen Binär-Datei definiert eine struct

Konnte jemand mich in die richtige Richtung, wie ich Lesen konnte, eine binäre Datei, die definiert ist durch eine C-struct?
Es hat ein paar #define innerhalb der Struktur, das macht mir die Sache, es wird die Dinge zu komplizieren.

Die Struktur sieht ungefähr so aus: (obwohl der größer und komplizierter als das)

struct Format {
    unsigned long str_totalstrings;
    unsigned long str_name;
    #define STR_ORDERED 0x2
    #define STR_ROT13 0x4
    unsigned char stuff[4];
    #define str_delimiter stuff[0]
}

Ich würde es wirklich schätzen, wenn jemand könnte mich in die richtige Richtung auf, wie dies zu tun. Oder wenn es irgendein tutorial gibt, umfasst dieses Thema?

Vielen Dank im Voraus für Eure Hilfe.

  • als AShelly darauf hingewiesen, dass der #defines nicht von Bedeutung, in der Struktur, aber ein bisschen merkwürdig. Wenn Sie glauben, es ist besser lesbar, das ist in Ordnung. Ich möchte nur sicherstellen, dass Sie glaube nicht, dass die #defines sind irgendwie "scoped", um die struct, und kann nur verwendet werden mit der struct.
InformationsquelleAutor nmuntz | 2009-05-15
Schreibe einen Kommentar