मुझे एक सी फ़ंक्शन की आवश्यकता है जो स्वरूपित स्ट्रिंग की अंतिम लंबाई देता है ताकि मैं लंबाई की गणना करने के बजाय लक्ष्य स्ट्रिंग को सही ढंग से आवंटित कर सकूं। snprintf
है जो पूरी स्ट्रिंग को लिखने में असमर्थता पर ही करता है, लेकिन दुर्भाग्यवश इसके लिए कोई विस्तृत चार विकल्प नहीं है।क्या asprintf के लिए wchar_t संस्करण है?
swprintf
रिटर्न -1 गलती की स्थिति में, नहीं की जरूरत लंबाई (क्यों नहीं एक ही व्यवहार?!?)
शीर्षक उल्लेख asprintf
, यह भी कोई मदद नहीं की जा करने के लिए के रूप में यह एक गैर व्यापक प्रदान करता है लगता है केवल संस्करण।
_vscwprintf
विंडोज़ पर इस्तेमाल किया जा सकता है, लेकिन मुझे एक क्रॉसप्लेटफार्म, मानक संस्करण, या कम से कम एक लिनक्स संस्करण की आवश्यकता है और मैं कोड #ifdef होगा।
कोई विचार? धन्यवाद!
बहुत बहुत धन्यवाद। यह हैक अच्छा है और यह वास्तव में काम करता है। मुझे अभी भी समझ में नहीं आता है कि 'awprintf' जैसी चीजें इतनी सरल क्यों होती हैं जब इसे अधिक जटिल सुविधाएं जोड़ दी जाती हैं। – gheorghe1800
शायद क्योंकि प्रश्न में मानक पॉज़िक्स है और लगभग कोई भी पॉज़िक्स सिस्टम के लिए कोडिंग नहीं करता है, तब उन्हें 'wchar_t' का उपयोग करता है जब उन्हें ... –