Un programa C crea dobles consecutivos en un archivo binario. Deseo leerlos en Python. He intentado utilizar struct.unpack('d',f.read(8))
¿Cuál es el mejor método para leer un doble de un archivo binario creado en C?
EDIT: He utilizado el siguiente en C para escribir un número aleatorio doble
r = drand48();
fwrite((void*)&r, sizeof(double), 1, data);
los errores ya están resueltos, pero no puedo leer el primer valor. para un número de 0.000, lo lee como 3.90798504668055, pero el resto está bien.
Podría estar conectado con un endosamiento incorrecto (lo que viene primero es el byte menos significativo o no). Muestra qué bytes estás tratando de leer. – jfs
Lo siento. Casi soluciono el problema, así que lo marqué como respondido. Me gustaría ver el primer número leído correctamente. – gnosio
¿Puede proporcionar un volcado de los primeros 40 bytes del archivo junto con el código que está utilizando actualmente para leerlo? –