C ++ getwc () - C ++ स्टैंडर्ड लाइब्रेरी

C ++ में getwc () फ़ंक्शन दिए गए इनपुट स्ट्रीम से अगले विस्तृत वर्ण को पढ़ता है।

Getwc () फ़ंक्शन fgetwc () के समान है। उनके बीच मुख्य अंतर getwc है () को मैक्रो के रूप में लागू किया जा सकता है।

इसे हेडर फ़ाइल में परिभाषित किया गया है।

getwc () प्रोटोटाइप

 wint_t getwc (FILE * स्ट्रीम);

Getwc () फ़ंक्शन अपने तर्क के रूप में एक फ़ाइल स्ट्रीम स्ट्रीम लेता है और दिए गए स्ट्रीम से अगले विस्तृत वर्ण को विस्तृत पूर्णांक प्रकार के मान के रूप में वापस करता है।

getwc () पैरामीटर

  • स्ट्रीम: वाइड कैरेक्टर को पढ़ने के लिए फाइल स्ट्रीम।

getwc () रिटर्न वैल्यू

  • सफलता पर, fgetwc () फ़ंक्शन पढ़े गए विस्तृत वर्ण देता है।
  • विफलता पर यह WEOF लौटाता है । यदि एन्कोडिंग त्रुटि हुई, तो गलत को EILSEQ पर सेट करें ।

उदाहरण: getwc () फ़ंक्शन कैसे काम करता है?

 #include #include #include #include using namespace std; int main() ( wint_t c; FILE *fp = fopen("file.txt","w+"); setlocale(LC_ALL, "en_US.UTF-8"); wchar_t str() = L"u0102u01A5u01A5u0139u011B";// equivalent to ĂƥƥĹě fputws(str, fp); rewind(fp); if (fp) ( while(!feof(fp)) ( c = getwc(fp); putwchar(c); ) ) else wcout << L"Error opening file" << endl; fclose(fp); return 0; )

जब आप प्रोग्राम चलाते हैं, तो एक संभावित आउटपुट होगा:

 ĂƥƥĹě

दिलचस्प लेख...