C प्रोग्रामिंग में getchar(), fgetc() और getc() फंक्शन के बारे में विवरण निम्नलिखित हैं -
getchar() फंक्शन
getchar() फंक्शन stdin से एक कैरेक्टर प्राप्त करता है। यह पढ़े गए कैरेक्टर को एक इंटीजर के रूप में लौटाता है या त्रुटि होने पर EOF लौटाता है।
इसे प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है -
उदाहरण
#include <stdio.h>
int main()
{
int i;
printf("Enter a character: ");
i = getchar();
printf("\nThe character entered is: ");
putchar(i);
return(0);
}
आउटपुट
उपरोक्त प्रोग्राम का आउटपुट निम्नलिखित है -
Enter a character: G The character entered is: G
अब आइए उपरोक्त प्रोग्राम को समझते हैं।
getchar() फंक्शन का उपयोग करके प्राप्त मान i में संग्रहीत होता है जो एक इंटीजर वेरिएबल है। फिर कैरेक्टर मान को putchar() का उपयोग करके प्रदर्शित किया जाता है। इसे दिखाने वाला कोड स्निपेट निम्नलिखित है -
int i;
printf("Enter a character: ");
i = getchar();
printf("\nThe character entered is: ");
putchar(i);
fgetc() फंक्शन
fgetc() फंक्शन एक फाइल स्ट्रीम से एक कैरेक्टर प्राप्त करता है जो एक FILE ऑब्जेक्ट का पॉइंटर है। यह फंक्शन पढ़े गए कैरेक्टर को एक इंटीजर के रूप में लौटाता है या त्रुटि होने पर EOF लौटाता है।
इसे प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है -
उदाहरण
#include <stdio.h>
int main()
{
FILE *fp;
fp = fopen("file.txt", "w");
fprintf(fp, "Apple");
fclose(fp);
int i;
fp = fopen("file.txt", "r");
if(fp == NULL)
{
perror("Error in opening file");
return(-1);
}
while((i = fgetc(fp)) != EOF)
{
printf("%c", i);
}
fclose(fp);
return(0);
}
आउटपुट
उपरोक्त प्रोग्राम का आउटपुट निम्नलिखित है -
Apple
अब आइए उपरोक्त प्रोग्राम को समझते हैं।
पहले, फाइल बनाई जाती है और डेटा "Apple" इसके अंदर स्टोर किया जाता है। फिर फाइल बंद कर दी जाती है। इसे दिखाने वाला कोड स्निपेट निम्नलिखित है -
FILE *fp;
fp = fopen("file.txt", "w");
fprintf(fp, "Apple");
fclose(fp);
फाइल को फिर से रीडिंग मोड में खोला जाता है। यदि fp NULL है तो त्रुटि संदेश प्रदर्शित किया जाता है। अन्यथा फाइल की सामग्री fgetc() फंक्शन का उपयोग करके प्रदर्शित की जाती है। इसे दिखाने वाला कोड स्निपेट निम्नलिखित है -
fp = fopen("file.txt", "r");
if(fp == NULL)
{
perror("Error in opening file");
return(-1);
}
while((i = fgetc(fp)) != EOF)
{
printf("%c", i);
}
fclose(fp);
getc() फंक्शन
getc() फंक्शन निर्दिष्ट स्ट्रीम से एक कैरेक्टर प्राप्त करता है। यह पढ़े गए कैरेक्टर को एक इंटीजर के रूप में लौटाता है या त्रुटि होने पर EOF लौटाता है।
इसे प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है -
उदाहरण
#include <stdio.h>
int main()
{
int i;
printf("Enter a character: ");
i = getc(stdin);
printf("\nThe character entered is: ");
putchar(i);
return(0);
}
आउटपुट
उपरोक्त प्रोग्राम का आउटपुट निम्नलिखित है -
Enter a character: K The character entered is: K
अब आइए उपरोक्त प्रोग्राम को समझते हैं।
getc() फंक्शन निर्दिष्ट स्ट्रीम stdin से एक कैरेक्टर प्राप्त करता है। यह मान int वेरिएबल i में संग्रहीत होता है। फिर कैरेक्टर मान को putchar() का उपयोग करके प्रदर्शित किया जाता है। इसे दिखाने वाला कोड स्निपेट निम्नलिखित है -
int i;
printf("Enter a character: ");
i = getc(stdin);
printf("\nThe character entered is: ");
putchar(i);