Python und Binaerdaten
Verfasst: Mittwoch 21. Februar 2007, 21:29
Ja ich hab vorhin versehendlich einen steinalten Thread wieder hochgeholt, weil ich Fragen zu Python im Zusammenhang mit dem Handling von Binaerdateien habe.
Im großen un ganzen wuerde ich gern eine Aufgabe loesen, die wir mal als C-Aufgabe im Studium bekamen. Ich habe sie auch erfolgreich geloest und habe an ihr erkannt, dass ich garnicht weiß, wie ich das mit Python anstellen sollte...
Das wichtigste an der Aufgabe ist die Struktur:
Mit dieser Struktur wurden nun Daten in eine Datei geschrieben... die Anzahl der Datensaetze belaeuft sich auf 16, glaube ich. Aber eigentlich ist es besser, diese als unbekannt anzunehmen.
Das Modul struct sollte ich mir mal ansehen und hab es auch getan.
Nun weiß ich, dass ich mit struct.unpack(fmt, s) Binaerdaten lesen kann. Aber das mit dem Format ist mir irgendwie zu schlecht erklaert, bzw ich finde nix vernuenftiges.
Ich habe arrays und shorts... wie soll ich das genau definieren?
Ach und dann ist da noch das gcc-Abhaengige "__attribute__((packed))"...
Im großen un ganzen wuerde ich gern eine Aufgabe loesen, die wir mal als C-Aufgabe im Studium bekamen. Ich habe sie auch erfolgreich geloest und habe an ihr erkannt, dass ich garnicht weiß, wie ich das mit Python anstellen sollte...
Das wichtigste an der Aufgabe ist die Struktur:
Code: Alles auswählen
struct filestruct
{
char GTag[7];
char Name[31];
char Vorname[21];
short Einstellungsdatum[3];
char Familienstand;
float Arbeitszeit;
float Grundgehalt;
float Zuschlaege[5];
}__attribute__ ((packed));
Das Modul struct sollte ich mir mal ansehen und hab es auch getan.
Nun weiß ich, dass ich mit struct.unpack(fmt, s) Binaerdaten lesen kann. Aber das mit dem Format ist mir irgendwie zu schlecht erklaert, bzw ich finde nix vernuenftiges.
Ich habe arrays und shorts... wie soll ich das genau definieren?
Ach und dann ist da noch das gcc-Abhaengige "__attribute__((packed))"...