मैं वर्तमान में एक एप्लिकेशन लिख रहा हूं जिसके लिए मुझे मनमाने ढंग से विंडोज़ पर GetWindowText को कॉल करने और बाद में प्रसंस्करण के लिए फ़ाइल को डेटा स्टोर करने की आवश्यकता है। लंबी कहानी संक्षेप में, मैंने देखा है कि मेरी उपकरण युद्धक्षेत्र 3 पर असफल रहा था, और मैं अपने विंडो शीर्षक में निम्नलिखित चरित्र के लिए नीचे समस्या संकुचित: http://www.fileformat.info/info/unicode/char/2122/index.htmविंडोज यूनिकोड सी ++ स्ट्रीम आउटपुट विफलता
तो मैं जो सिर्फ निम्नलिखित करता है एक छोटे से परीक्षण ऐप बनाया:
std::wcout << L"\u2122";
कम और निहारना है कि कार्यक्रम के शेष के लिए कंसोल विंडो के उत्पादन टूट जाता है।
एमएसवीसी एसटीएल इस चरित्र पर क्यों चकित कर रहा है (और मैं दूसरों को मानता हूं) जब MessageBoxW आदि जैसे एपीआई इसे ठीक दिखाते हैं?
मैं उन पात्रों को अपनी फ़ाइल में कैसे मुद्रित कर सकता हूं?
विंडोज 7 x64 के तहत वीसी 10 और वीसी 11 दोनों पर परीक्षण किया गया।
खराब निर्मित पोस्ट के लिए खेद है, मैं यहां अपने बालों को फाड़ रहा हूं।
धन्यवाद।
संपादित करें:
मिनिमल परीक्षण का मामला
#include <fstream>
#include <iostream>
int main()
{
{
std::wofstream test_file("test.txt");
test_file << L"\u2122";
}
std::wcout << L"\u2122";
}
अपेक्षित परिणाम: '™' चरित्र को सांत्वना और फाइल करने के लिए मुद्रित। निरीक्षण परिणाम: फ़ाइल बनाई गई है लेकिन खाली है। कंसोल करने के लिए कोई आउटपुट नहीं।
मैं पुष्टि की है कि फॉन्ट मैं "मेरे कंसोल के लिए उपयोग कर रहा हूँ सवाल में चरित्र प्रदर्शित करने में सक्षम है, और निश्चित रूप से फ़ाइल खाली (आकार में 0 बाइट्स) है
संपादित करें:।
आगे डिबगिंग पता चलता है कि 'failbit' और 'badbit' धारा (रों) में स्थापित कर रहे हैं
संपादित करें:।
मैं भी Boost.Locale उपयोग करने की कोशिश की है और मैं भी नए स्थान के साथ एक ही मुद्दा हो रहा है वैश्विक स्तर पर और स्पष्ट रूप से सभी स्टैंड के लिए imbued ard धाराओं।
खैर मैं शर्मिंदा हो जाऊंगा, यह बताते हुए कि यूटीएफ 8 लोकेल वास्तव में काम करता है ... अब क्यों बूस्ट बूस्ट नहीं है। लोकेल मेरे लिए ऐसा कर रहा है?मैंने दस्तावेज़ों को यह कहते हुए व्याख्या की कि यूटीएफ -8 को डिफ़ॉल्ट संकीर्ण एन्कोडिंग माना जाता है, और मैंने वैश्विक स्तर पर और सभी स्थैतिक धाराओं में लोकेल को प्रभावित किया है, तो क्या ... – RaptorFactor