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

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

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

 int getc (FILE * स्ट्रीम);

getc()समारोह अपने तर्क के रूप में एक फ़ाइल धारा लेता है और एक पूर्णांक प्रकार के रूप में दिया धारा से अगले वर्ण देता है।

Getc () और fgetc () के बीच अंतर

getc()और fgetc()सी ++ में कार्य लगभग समान हैं। हालाँकि उनके बीच कुछ अंतर हैं।

getc()समारोह मैक्रो के रूप में लागू किया जा सकता है, जबकि fgetc()समारोह मैक्रो के रूप में इस्तेमाल नहीं किया जा सकता।

इसके अलावा getc()फ़ंक्शन अत्यधिक अनुकूलित है और इसलिए कॉल को कॉल करने की fgetc()तुलना में संभवतः अधिक समय लगता है getc()। तो, getc()ज्यादातर स्थितियों में पसंद किया जाता है।

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

getc () पैरामीटर

स्ट्रीम: चरित्र को पढ़ने के लिए फ़ाइल स्ट्रीम।

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

  • सफलता पर, getc () फ़ंक्शन रीड कैरेक्टर को लौटाता है।
  • विफलता पर यह ईओएफ लौटाता है।
    • यदि फ़ाइल की समाप्ति के कारण विफलता होती है, तो यह ईओफ़ संकेतक सेट करता है।
    • यदि विफलता अन्य त्रुटियों के कारण होती है, तो यह त्रुटि संकेतक सेट करता है।

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

 #include int main() ( int c; FILE *fp; fp = fopen("file.txt","r"); if (fp) ( while(feof(fp) == 0) ( c = getc(fp); putchar(c); ) ) else perror("File opening failed"); fclose(fp); return 0; )

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

 हैलो वर्ल्ड!

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