EOF
EOF মানে End of File। getc() ফাংশন সফল হলে EOF রিটার্ন করে।
সি ভাষায় 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 রিটার্ন করে।
সি ভাষায় getc()-এর সিনট্যাক্স:
int getc(FILE *stream);
সি ভাষায় 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-এর পর ফাইল শেষ চেক করতে ব্যবহৃত হয়। এটি end-of-file ইন্ডিকেটার টেস্ট করে। সফল হলে নন-জিরো ভ্যালু রিটার্ন করে, অন্যথায় শূন্য।
সি ভাষায় feof()-এর সিনট্যাক্স:
int feof(FILE *stream)
সি ভাষায় 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.");