কম্পিউটার

C-তে EOF, getc() এবং feof()


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

  1. C ভাষায় putw() এবং getw() ফাংশন ব্যাখ্যা কর

  2. C ভাষায় ফাইলের putc() এবং getc() ফাংশন ব্যাখ্যা কর

  3. একটি GZ ফাইল কি এবং আপনি কিভাবে এটি আনজিপ করবেন?

  4. JNLP ফাইল কি এবং কিভাবে খুলতে হয়?