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

সি-এ EOF, getc() ও feof()


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

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

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

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

  4. JNLP ফাইল কী এবং কীভাবে খোলবেন?