Un programme C crache des doubles consécutifs dans un fichier binaire. Je souhaite les lire en Python. J'ai essayé d'utiliser struct.unpack('d',f.read(8))
Quelle est la meilleure méthode pour lire un double à partir d'un fichier binaire créé en C?
EDIT: je les éléments suivants en C pour écrire un nombre aléatoire à double
r = drand48();
fwrite((void*)&r, sizeof(double), 1, data);
Les erreurs sont maintenant fixés mais je ne peux pas lire la première valeur. pour un tout 0.000 .. nombre il le lit comme 3.90798504668055 mais le reste est bien.
Il peut être connecté avec un caractère incorrect (ce qui vient en premier, c'est l'octet le moins significatif ou non). Montrez les octets que vous essayez de lire. – jfs
Je suis désolé. J'ai presque corrigé le problème, donc j'ai marqué la réponse. J'aimerais voir le premier numéro lu correctement. – gnosio
Pouvez-vous fournir une sauvegarde des 40 premiers octets du fichier avec le code que vous utilisez actuellement pour le lire? –