EOF
EOF का मतलब एंड ऑफ फाइल है। फंक्शन getc() सफल होने पर EOF लौटाता है।
C भाषा में EOF का एक उदाहरण यहाँ है,
मान लें हमारे पास निम्नलिखित सामग्री के साथ "new.txt" फाइल है।
This is demo! This is demo!
अब, आइए उदाहरण देखें।
उदाहरण
#include <stdio.h>
int main()
{
FILE *f = fopen("new.txt", "r");
int c = getc(f);
while(c != EOF)
{
putchar(c);
c = getc(f);
}
fclose(f);
getchar();
return 0;
}
आउटपुट
This is demo! This is demo!
उपरोक्त प्रोग्राम में, फाइल fopen() का उपयोग करके खोली जाती है। जब इंटीजर वेरिएबल c EOF के बराबर नहीं होता, तो यह फाइल पढ़ेगा।
FILE *f = fopen("new.txt", "r");
int c = getc(f);
while(c != EOF)
{
putchar(c);
c = getc(f);
}
getc()
यह इनपुट से एक सिंगल कैरेक्टर पढ़ता है और एक इंटीजर मान लौटाता है। यदि यह विफल होता है, तो यह EOF लौटाता है।
C भाषा में getc() का सिंटैक्स यहाँ है,
int getc(FILE *stream);
C भाषा में getc() का एक उदाहरण यहाँ है,
मान लें हमारे पास निम्नलिखित सामग्री के साथ "new.txt" फाइल है -
This is demo! This is demo!
अब, आइए उदाहरण देखें।
उदाहरण
#include <stdio.h>
int main()
{
FILE *f = fopen("new.txt", "r");
int c = getc(f);
while(c != EOF)
{
putchar(c);
c = getc(f);
}
fclose(f);
getchar();
return 0;
}
आउटपुट
This is demo! This is demo!
उपरोक्त प्रोग्राम में, फाइल fopen() का उपयोग करके खोली जाती है। जब इंटीजर वेरिएबल c EOF के बराबर नहीं होता, तो यह फाइल पढ़ेगा। फंक्शन getc() फाइल से कैरेक्टर्स पढ़ रहा है।
FILE *f = fopen("new.txt", "r");
int c = getc(f);
while(c != EOF)
{
putchar(c);
c = getc(f);
}
feof()
feof() फंक्शन का उपयोग EOF के बाद फाइल के अंत की जांच के लिए किया जाता है। यह एंड-ऑफ-फाइल इंडिकेटर का परीक्षण करता है। यह सफल होने पर नॉन-ज़ीरो मान लौटाता है, अन्यथा शून्य।
C भाषा में feof() का सिंटैक्स यहाँ है,
int feof(FILE *stream)
C भाषा में feof() का एक उदाहरण यहाँ है,
मान लें हमारे पास निम्नलिखित सामग्री के साथ "new.txt" फाइल है -
This is demo! This is demo!
अब, आइए उदाहरण देखें।
उदाहरण
#include <stdio.h>
int main()
{
FILE *f = fopen("new.txt", "r");
int c = getc(f);
while(c != EOF)
{
putchar(c);
c = getc(f);
}
if(feof(f))
printf("\n Reached to the end of file.");
else
printf("\n Failure.");
fclose(f);
getchar();
return 0;
}
आउटपुट
This is demo! This is demo! Reached to the end of file.
उपरोक्त प्रोग्राम में, फाइल fopen() का उपयोग करके खोली जाती है। जब इंटीजर वेरिएबल c EOF के बराबर नहीं होता, तो यह फाइल पढ़ेगा। फंक्शन feof() फिर से जांच रहा है कि पॉइंटर फाइल के अंत तक पहुंचा है या नहीं।
FILE *f = fopen("new.txt", "r");
int c = getc(f);
while(c != EOF)
{
putchar(c);
c = getc(f);
}
if(feof(f))
printf("\n Reached to the end of file.");
else
printf("\n Failure.");