ए सी प्रोग्राम एक द्विआधारी फ़ाइल में लगातार युगल को थूकता है। मैं उन्हें पायथन में पढ़ना चाहता हूं। मैं struct.unpack('d',f.read(8))
सी में बनाई गई बाइनरी फ़ाइल से डबल पढ़ने का सबसे अच्छा तरीका क्या है?
संपादित उपयोग करने की कोशिश: मैं एक यादृच्छिक डबल संख्या
r = drand48();
fwrite((void*)&r, sizeof(double), 1, data);
त्रुटियाँ अब ठीक लिखने के लिए सी में निम्नलिखित का इस्तेमाल किया है, लेकिन मैं पहले मूल्य नहीं पढ़ सकता। सभी 0.000 के लिए .. संख्या यह इसे 3.90798504668055 के रूप में पढ़ती है लेकिन शेष ठीक हैं।
यह गलत अंतहीनता से जुड़ा हो सकता है (सबसे पहले कम से कम महत्वपूर्ण बाइट या नहीं)। दिखाएं कि आप कौन से बाइट्स को पढ़ने की कोशिश कर रहे हैं। – jfs
मुझे खेद है। मैंने लगभग समस्या को ठीक किया है इसलिए मैंने इसका उत्तर दिया। मैं पहले नंबर को ठीक से पढ़ना चाहता हूं। – gnosio
क्या आप उस फ़ाइल के पहले 40 बाइट्स का डंप प्रदान कर सकते हैं जिसके साथ आप वर्तमान में इसे पढ़ने के लिए उपयोग कर रहे हैं? –