एक सी अनुप्रयोग जो मैं कार्यान्वित कर रहा हूं, मुझे फ़ाइल में कॉन्फ़िगरेशन मानों का एक सेट पढ़ने और लिखने में सक्षम होना चाहिए। ये मान फ़्लोटिंग पॉइंट नंबर हैं। भविष्य में यह संभव है कि एक और आवेदन (सी ++, पायथन, पर्ल, इत्यादि में लिखा जा सकता है ...) इस डेटा का उपयोग करेगा, इसलिए इन कॉन्फ़िगरेशन मानों को एक अच्छी तरह परिभाषित प्रारूप में संग्रहीत करने की आवश्यकता है जो संकलक और मशीन स्वतंत्र है ।फ़ाइल में फ्लोटिंग पॉइंट नंबरों को संग्रहीत करना
बाइट ऑर्डर रूपांतरण फ़ंक्शन (ntoh/hton
) एंडियननेस को संभालने के लिए उपयोग किया जा सकता है, हालांकि "फ्लोट" मान के विभिन्न अर्थों को प्राप्त करने का सबसे अच्छा तरीका क्या है? क्या फ्लोट्स स्टोर करने के लिए आम तरीका है? गोलाकार और छिड़काव एक समस्या नहीं है, जब तक इसे परिभाषित किया जाता है।
फ़्लोट (या उस मामले के लिए कोई भी मूल्य) स्टोर करने का सबसे अच्छा तरीका, प्लेटफ़ॉर्म स्वतंत्र, पाठ रूप में है। बाइनरी रूप में इसे संग्रहीत करना काम नहीं करेगा, और अंतहीन कार्यों का उपयोग करने से कोई मदद नहीं होगी क्योंकि फ़्लोटिंग पॉइंट मानों के बाइनरी प्रस्तुतियों के लिए कोई अंतहीनता परिभाषित नहीं है। –
@ जोचिमपिलबोर्ग बाइनरी फ्लोटिंग पॉइंट प्रस्तुतियों के लिए कोई मानक परिभाषित अंतराल नहीं हो सकता है, यह स्वयं को लागू करने में काफी आसान है। आपको बस इतना करना है कि फ़्लोटिंग पॉइंट मानों को बड़े एंडियन प्रारूप में संग्रहीत किया जाए। –
आप एक मानक प्रकार का उपयोग कर सकते हैं जैसे IEEE754 युगल – SheetJS