কম্পিউটার টিউটোরিয়াল

সি ভাষায় feof() ফাংশন প্রোগ্রামসহ ব্যাখ্যা


সমস্যা

সি কম্পাইলার ফাইল পড়ার সময় কীভাবে বুঝে যে ফাইলের শেষে পৌঁছেছে? প্রোগ্রামসহ ব্যাখ্যা করুন।

সমাধান

feof() হলো সি ভাষার একটি ফাইল হ্যান্ডলিং ফাংশন, যা ফাইলের শেষ খুঁজে বের করতে ব্যবহৃত হয়।

ফাইলের শেষ খুঁজে বের করার জন্য আমরা যে লজিক ব্যবহার করি সেটি নিচে দেওয়া হলো −

fp = fopen ("number.txt", "r"); //open a file printf ("file content is\n"); for (i=0;i<=100;i++){    n = getw(fp); //read each number and store in n    if(feof(fp)) {//if file pointer reach to end it will break       printf ("reached end of file");       break;    } else {       printf ("%d\t", n);    } }

উদাহরণ

নিচে feof() ফাংশনের জন্য একটি সি প্রোগ্রাম দেওয়া হলো −

#include<stdio.h> int main(){    FILE *fp;    int i,n;    fp = fopen ("number.txt", "w");    for (i=0;i<=100;i= i+10){       putw(i,fp);    }    fclose (fp);    fp = fopen ("number.txt", "r");    printf ("file content is\n");    for (i=0;i<=100;i++){       n = getw(fp);       if(feof(fp)){          printf ("reached end of file");          break;       } else {          printf ("%d\t", n);       }    }    return 0; }

আউটপুট

উপরোক্ত প্রোগ্রাম এক্সিকিউট করলে নিচের ফলাফল আসে −

file content is 0 10 20 30 40 50 60 70 80 90 100 reached end of file

  1. C ভাষায় fgetc() এবং fputc() ফাংশন ব্যাখ্যা

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

  3. C ভাষায় putc() এবং getc() ফাংশন ব্যাখ্যা

  4. সি ভাষায় লুপ কন্ট্রোল স্টেটমেন্ট (for, while, do-while) ফ্লোचार্ট ও প্রোগ্রামসহ ব্যাখ্যা