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

C প্রোগ্রাম সহ END OF FILE (EOF) ব্যাখ্যা


এন্ড অফ ফাইল (EOF) ইনপুটের শেষ নির্দেশ করে।

টেক্সট লিখার পর যদি আমরা Ctrl+Z চাপি, তবে টেক্সটটি টার্মিনেট হয় অর্থাৎ ফাইল শেষ হয়েছে কিছু পড়তে নেই বলে নির্দেশ করে।

অ্যালগরিদম

EOF-এর জন্য নিচের অ্যালগরিদমটি রেফার করুন।

ধাপ ১: ফাইলটি রাইট মোডে খুলুন। ধাপ ২: ক্যারেক্টার EOF-এ পৌঁছা না পর্যন্ত, প্রতিটি ক্যারেক্টার ফাইল পয়েন্টারে লিখুন। ধাপ ৩: ফাইল বন্ধ করুন। ধাপ ৪: আবার ফাইলটি রিড মোডে খুলুন। ধাপ ৫: fp EOF-এর সমান না হওয়া পর্যন্ত ফাইল থেকে ক্যারেক্টার পড়ুন। ধাপ ৫: কনসোলে ক্যারেক্টার প্রিন্ট করুন। ধাপ ৬: ফাইল বন্ধ করুন।

উদাহরণ

এন্ড অফ ফাইল (EOF)-এর জন্য C প্রোগ্রাম নিচে দেওয়া হল:

#include  int main(){    char ch;    FILE *fp;    fp = fopen("std1.txt", "w"); // ফাইলটি রাইট মোডে খুলুন    printf("টেক্সট লিখুন তারপর Ctrl+Z চাপুন:\n");    while((ch = getchar()) != EOF) // ক্যারেক্টার বাই ক্যারেক্টার পড়ুন যতক্ষণ EOF না পাওয়া যায় {       অর্থাৎ আপনি Ctrl+Z চাপলে while লুপ টার্মিনেট হবে       putc(ch, fp);    }    fclose(fp);    fp = fopen("std1.txt", "r");    printf("ফাইলে টেক্সট:\n");    while((ch = getc(fp)) != EOF) // fp EOF-এর সমান না হওয়া পর্যন্ত ফাইল থেকে ক্যারেক্টার পড়ুন {       putchar(ch);    }    fclose(fp);    return 0; }

আউটপুট

উপরের প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যাবে:

টেক্সট লিখুন তারপর Ctrl+Z চাপুন: This is the EOF demonstration example if your text typing is over press cntrlZ ^Z ফাইলে টেক্সট: This is the EOF demonstration example if your text typing is over press cntrlZ
  1. goto স্টেটমেন্ট ব্যাখ্যা করার সি প্রোগ্রাম

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

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

  4. সি প্রোগ্রামিং-এ লিংকড লিস্টের শেষ থেকে n-তম নোড বের করা