Chương trình C sẽ tách các cặp đôi liên tiếp thành một tệp nhị phân. Tôi muốn đọc chúng vào Python. Tôi đã cố gắng sử dụng struct.unpack('d',f.read(8))
Phương pháp nào tốt nhất để đọc gấp đôi từ tệp nhị phân được tạo trong C?
EDIT: tôi đã sử dụng sau trong C để viết một số đôi ngẫu nhiên
r = drand48();
fwrite((void*)&r, sizeof(double), 1, data);
Các lỗi đã được sửa nhưng tôi không thể đọc được giá trị đầu tiên. cho một số 0.000 .. tất cả nó đọc nó như 3.90798504668055 nhưng phần còn lại là tốt.
Nó có thể được kết nối với độ trễ không chính xác (những gì đến trước byte ít quan trọng nhất hay không). Hiển thị những byte nào bạn đang cố đọc. – jfs
Tôi xin lỗi. Tôi gần như đã khắc phục vấn đề nên tôi đánh dấu nó là đã trả lời. Tôi muốn xem số đầu tiên được đọc đúng. – gnosio
Bạn có thể cung cấp kết xuất 40 byte đầu tiên của tệp cùng với mã bạn hiện đang sử dụng để đọc không? –