में एक फ़ाइल को लिखना मुझे अपने सी प्रोग्राम के अंदर यूनिकोड में फ़ाइल में कुछ समस्याएं लिख रही हैं। मैं एक फ़ाइल में एक यूनिकोड जापानी स्ट्रिंग लिखने की कोशिश कर रहा हूं। जब मैं फ़ाइल को चेक करने के लिए जाता हूं हालांकि यह खाली है। यदि मैं एक गैर-यूनिकोड स्ट्रिंग का प्रयास करता हूं तो यह ठीक काम करता है। मैं क्या गलत कर रहा हूं?यूनिकोड
setlocale(LC_CTYPE, "");
FILE* f;
f = _wfopen(COMMON_FILE_PATH,L"w");
fwprintf(f,L"日本語");
fclose(f);
हे प्रणाली के बारे में: मैं Windows चला रहा हूँ। और मेरा आईडीई विजुअल स्टूडियो 2008 है।
मैं, एक टिप्पणी के बजाय एक जवाब के रूप में इस पोस्टिंग कर रहा हूँ क्योंकि मैं सी के बारे में सेम पता नहीं है, लेकिन मुझे आश्चर्य है अगर अपने स्रोत कोड को UTF-8 में है, और संकलक सोचता है कि यह ASCII है । –
नहीं, मुझे नहीं लगता कि यह मामला है। कंपाइलर जानता है कि यह यूटीएफ -8 है, मैंने इसे सुनिश्चित किया है: पी – Lefteris
ठीक है। वैसे भी यह एक शॉट के लायक था। :-) –