Ein C-Programm spuckt aufeinanderfolgende Doppeleingaben in eine Binärdatei aus. Ich möchte sie in Python lesen. Ich habe versucht, struct.unpack('d',f.read(8))
Was ist die beste Methode, um ein Double aus einer in C erstellten Binärdatei zu lesen?
EDIT: habe ich die folgenden in C eine Zufallszahl Doppel
r = drand48();
fwrite((void*)&r, sizeof(double), 1, data);
die Fehler behoben werden jetzt zu schreiben, aber ich kann nicht den ersten Wert lesen. für eine alle 0.000 .. Nummer liest es als 3.90798504668055, aber der Rest ist in Ordnung.
Es könnte mit falscher Endlichkeit verbunden sein (was zuerst das niedrigstwertige Byte kommt oder nicht). Zeigen Sie, welche Bytes Sie lesen möchten. – jfs
Es tut mir leid. Ich habe das Problem fast behoben, also habe ich es als beantwortet markiert. Ich würde gerne sehen, dass die erste Nummer richtig gelesen wird. – gnosio
Können Sie einen Dump der ersten 40 Bytes der Datei zusammen mit dem Code, den Sie gerade lesen, bereitstellen? –