EOF
EOF মানে End of File। 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.");