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.");