मैं अपने आवेदन का एक पोर्टेबल इम्प्लेमेनेशन करना चाहता हूं। हालांकि, मैंने सुना है कि कुछ मशीनों पर stdlib से printf के साथ कुछ समस्याएं हैं जहां यह इरादे से व्यवहार नहीं करता है। उदाहरण के लिए, रूपांतरण निर्दिष्टकर्ता % f का उपयोग करते समय यह हो सकता है कि कुछ आर्किटेक्चर पर printf कार्यान्वयन आउटपुट में दशमलव बिंदु शामिल है!टेस्ट प्रिंटफ कार्यान्वयन
अब मुझे आश्चर्य है, अगर वहां कुछ परीक्षण दिनचर्या हो सकती हैं जो मैं stdlib c कार्यान्वयन की अर्थपूर्ण शुद्धता का परीक्षण करने के लिए उपयोग कर सकता हूं, विशेष रूप से printf दिनचर्या। हो सकता है कि कुछ अच्छे संसाधन हैं जो कार्यक्रमों को पोर्ट करते समय कुछ मुद्दों को इंगित करते हैं?
बहुत धन्यवाद, हाइन्ज़
क्या उत्पादन में दशमलव बिंदु के साथ गलत क्या है? आईएमओ यह पोर्टेबिलिटी की तुलना में l10n से अधिक संबंधित है। –
जब आप इसे परीक्षण के लिए उपयोग करते हैं, तो आप मूल रूप से विभिन्न प्लेटफ़ॉर्म पर अलग-अलग आउटपुट प्राप्त करते हैं; इसका मतलब यह हो सकता है कि दशमलव बिंदु की वजह से एक परीक्षण विफल हो सकता है क्योंकि एक अलग प्रतिशोध होता है हालांकि मान स्वयं समान होते हैं। –
@ हेनज़, आप लोकेल को अपने परीक्षण कोड में "सी" पर सेट कर सकते हैं (यानी सेटलोकेल (एलसी_NUMERICAL, "सी"))। यह हमेशा एक दशमलव बिंदु आउटपुट करना चाहिए, न कि अल्पविराम या कुछ और। – quinmars