এন্ড অফ ফাইল (EOF) ইনপুটের শেষ নির্দেশ করে।
টেক্সট লিখার পর যদি আমরা Ctrl+Z চাপি, তবে টেক্সটটি টার্মিনেট হয় অর্থাৎ ফাইল শেষ হয়েছে কিছু পড়তে নেই বলে নির্দেশ করে।
অ্যালগরিদম
EOF-এর জন্য নিচের অ্যালগরিদমটি রেফার করুন।
ধাপ ১: ফাইলটি রাইট মোডে খুলুন। ধাপ ২: ক্যারেক্টার EOF-এ পৌঁছা না পর্যন্ত, প্রতিটি ক্যারেক্টার ফাইল পয়েন্টারে লিখুন। ধাপ ৩: ফাইল বন্ধ করুন। ধাপ ৪: আবার ফাইলটি রিড মোডে খুলুন। ধাপ ৫: fp EOF-এর সমান না হওয়া পর্যন্ত ফাইল থেকে ক্যারেক্টার পড়ুন। ধাপ ৫: কনসোলে ক্যারেক্টার প্রিন্ট করুন। ধাপ ৬: ফাইল বন্ধ করুন।
উদাহরণ
এন্ড অফ ফাইল (EOF)-এর জন্য C প্রোগ্রাম নিচে দেওয়া হল:
#includeint 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