आप TCHAR
समर्थन, का उपयोग कर विंडोज पर एक ऐप्लिकेशन बनाएं जब _tprintf()
में %s
char *
स्ट्रिंग का मतलब Ansi बनाता है और यूनिकोड के लिए wchar_t *
बनाता है, जबकि %S
रिवर्स का मतलब के लिए।क्या कोई प्रारूप विनिर्देशक है जिसका अर्थ है हमेशा char स्ट्रिंग _tprintf के साथ?
लेकिन क्या कोई प्रारूप विनिर्देशक हैं जो हमेशा char *
स्ट्रिंग का मतलब है चाहे कोई Ansi या यूनिकोड बिल्ड हो? चूंकि विंडोज़ यूटीएफ -16 पर भी फाइलों या नेटवर्किंग के लिए वास्तव में उपयोग नहीं किया जाता है, फिर भी यह काफी बार होता है कि आप देशी चरित्र प्रकार के बावजूद बाइट-आधारित तारों से निपटना चाहते हैं, जैसे आप अपने ऐप को संकलित करते हैं।
MSVC को यह विशिष्ट है? मैंने उबंटू 10 पर जीसीसी से यह चेतावनी देखी: 'चेतावनी:' एच 'प्रकार के चरित्र' 0 'के साथ' एच 'लम्बाई संशोधक का उपयोग – hippietrail
नहीं, यह एमएसवीसी के लिए विशिष्ट नहीं है, कुछ अन्य कंपाइलर्स 'एच' और' एल' 's' प्रकार के लिए संशोधक भी। मुझे लगता है कि जीसीसी उनमें से एक नहीं है। –
मैंने अभी जीसीसी (उबंटू/लिनारो 4.5.2-8ubuntu4) 4.5.2 के साथ यह कोशिश की है - यह काम करता है, तरह। – 18446744073709551615