Tenemos algunos archivos binarios creados por un programa C.¿Cómo leer una estructura que contiene una matriz usando los tipos de Python y readinto?
Un tipo de archivo se crea llamando fwrite para escribir la siguiente estructura C a presentar:
typedef struct {
unsigned long int foo;
unsigned short int bar;
unsigned short int bow;
} easyStruc;
En Python, leí las estructuras de este archivo de la siguiente manera:
class easyStruc(Structure):
_fields_ = [
("foo", c_ulong),
("bar", c_ushort),
("bow", c_ushort)
]
f = open (filestring, 'rb')
record = censusRecord()
while (f.readinto(record) != 0):
##do stuff
f.close()
Eso funciona bien. Nuestro otro tipo de archivo se crea utilizando la siguiente estructura:
typedef struct { // bin file (one file per year)
unsigned long int foo;
float barFloat[4];
float bowFloat[17];
} strucWithArrays;
No estoy seguro de cómo crear la estructura en Python.
Gracias! No estoy seguro de cómo me perdí esa. –