সি প্রোগ্রামিং ল্যাঙ্গুয়েজে EOF কি?

Si Programim Lyanguyeje Eof Ki



সি প্রোগ্রামিং ল্যাঙ্গুয়েজ একটি টেক্সট এডিটরকে তার প্রাথমিক সম্পাদনার পরিবেশ হিসেবে ব্যবহার করে, তাই সি প্রোগ্রামারকে টেক্সট ফাইলগুলি কীভাবে সংরক্ষণ করা হয় তার মূল বিষয়গুলির সাথে পরিচিত হতে হবে। এই ধারণা বোঝার অন্তর্ভুক্ত ফাইলের শেষ (EOF) চিহ্নিতকারী

আপনি যদি EOF সম্পর্কে না জানেন, তাহলে C প্রোগ্রামিং ভাষায় এর ব্যবহার সম্পর্কে জানতে এই নিবন্ধের নির্দেশিকা অনুসরণ করুন।

সি প্রোগ্রামিং ল্যাঙ্গুয়েজে EOF কি?

ইওএফ , এই নামেও পরিচিত ফাইলের শেষ , সি প্রোগ্রামিং ভাষায় ব্যবহৃত একটি সাধারণ শব্দ। এটি একটি ফাইল বা প্রোগ্রামের সমাপ্তি বোঝাতে ব্যবহৃত হয় যখন একটি নির্দিষ্ট মানদণ্ড পূরণ করা হয়। দ্য ইওএফ মার্কার হল ফাইলের শেষে স্থাপিত একটি সূচক যা C প্রোগ্রামকে জানায় যে ফাইলটিতে অন্য কিছুই অনুসরণ করা নেই, তাই প্রোগ্রামটি মার্কারকে অতিক্রম করার চেষ্টা করা উচিত নয়।







সি-তে, একটি প্রোগ্রাম দ্বারা পড়া প্রতিটি ফাইলের আগে একটি বিশেষ অক্ষর থাকে যা একটি নামে পরিচিত ফাইলের শেষ চরিত্র বা ইওএফ . এই অক্ষরটি প্রোগ্রামের জন্য একটি উপায় প্রদান করে যখন এটি একটি ফাইলের শেষ প্রান্তে পৌঁছেছে, তখন এটি কার্যকর করার জন্য যে নির্দেশাবলী সেট করা হয়েছে তা পালন করার অনুমতি দেয়। ইওএফ চরিত্রের সম্মুখীন হয়। দ্য ইওএফ অক্ষর সাধারণত একটি নিয়ন্ত্রণ অক্ষর এবং বিভিন্ন প্রোগ্রামিং ভাষায় বিভিন্ন প্রতীক দ্বারা প্রতিনিধিত্ব করা যেতে পারে। সি, তে ইওএফ অক্ষরটিকে মান -1 দ্বারা উপস্থাপন করা হয় যা বোঝায় যে সফ্টওয়্যারটি জানবে যে এটি ফাইলের শেষে পৌঁছেছে যদি এটি -1 এর মান সহ একটি অক্ষর পড়ে।



# অন্তর্ভুক্ত করুন

int প্রধান ( ) {

printf ( 'মান ' ইওএফ ' হল: %d \n ' ,ইওএফ ) ;
প্রত্যাবর্তন 0 ;
}

উপরের কোডে, এর মান ইওএফ আউটপুটে মুদ্রিত হয়, যা -1 .



আউটপুট





যখন একটি প্রোগ্রাম একটি ফাইল থেকে ডেটা পড়ে, তখন এটি একটি সিস্টেম লাইব্রেরি ব্যবহার করে ফাইলে নির্দিষ্ট সংখ্যক বাইট সনাক্ত করে এবং তারপরে বাইটগুলিকে প্রোগ্রামে ফিরিয়ে দেয়। একটি ব্যবহার করে ইওএফ অক্ষর, প্রোগ্রামটি নির্ধারণ করতে পারে কখন ফাইলের শেষটি পৌঁছেছে। একটি ছাড়া ইওএফ অক্ষর, প্রোগ্রামটি একটি নতুন লাইন শুরু করার আগে ফাইলটিতে কতদূর পড়তে হবে তা অনিশ্চিত হবে।

# অন্তর্ভুক্ত করুন

int প্রধান ( ) {
ফাইল * fp;
int ch;

fp = ফোপেন ( 'C_File.txt' , 'আর' ) ;
যদি ( fp ==শূন্য ) {
printf ( 'ফাইল খোলার সময় ত্রুটি... \n ' ) ;
প্রত্যাবর্তন -1 ;
}

printf ( 'ফাইলের বিষয়বস্তু হল: \n ' ) ;
যখন ( 1 ) {
সিএইচ =getc ( fp ) ;
printf ( '%c, ' ,সিএইচ ) ;
যদি ( সিএইচ ==ইওএফ ) {
printf ( ইওএফ ) ;
}
}

fclose ( fp ) ;
প্রত্যাবর্তন 0 ;
}

উপরের কোডে, আমরা খুলছি ' C_File.txt ' ফাইল যাতে একটি স্ট্রিং রয়েছে ' লিনাক্স ' সঙ্গে fopen() পদ্ধতি, এবং তারপর ফাইলের বিষয়বস্তু পর্যন্ত মুদ্রিত হয় ফাইলের শেষ উপনিত. আউটপুটটি কমা ব্যবহার করে প্রিন্ট করা হয় যাতে দেখায় যে সমস্ত অক্ষর একে একে পড়া হচ্ছে এবং শেষ কমা দেখায় যে ফাইলটি শেষ হয়ে গেছে এবং পড়ার জন্য আর কোন অক্ষর নেই।



আউটপুট

EOF এর ব্যবহার

এর প্রধান ব্যবহার ইওএফ নিম্নরূপ তালিকাভুক্ত করা হয়:

1: ডিবাগিং

ইওএফ ডিবাগ করার সময়ও ব্যবহার করা যেতে পারে। ডিবাগিংয়ের সময়, একটি প্রোগ্রামার চালানোর আগে একটি প্রোগ্রামে কিছু ডেটা প্রবেশ করতে হতে পারে। একটি স্থাপন করে ইওএফ ডিবাগিংয়ের সময় প্রবেশ করা ডেটার শেষে অক্ষর, প্রোগ্রামার ডেটার সমাপ্তি সংকেত দিতে পারে এবং প্রোগ্রামটি পুনরায় চালু করতে পারে।

2: ডেটা যাচাইকরণ

ইওএফ ডেটা যাচাইকরণের অংশ হিসাবে ব্যবহার করা যেতে পারে। একটি ডেটা যাচাই করার সময়, প্রোগ্রামটিকে ফাইলে বিদ্যমান ডেটার সাথে প্রবেশ করা ডেটার তুলনা করতে হবে। ব্যবহার করে ইওএফ অক্ষর, প্রোগ্রামটি দ্রুত ফাইলের শেষ নির্ধারণ করতে পারে এবং তারপর তথ্য সঠিক কিনা তা নিশ্চিত করতে পারে।

3: অক্ষর তুলনা

একটি ফাইলের অক্ষর ব্যবহার করে তুলনা করা যেতে পারে ইওএফ যেমন. হিসাবে ইওএফ -1 হিসাবে নির্দিষ্ট করা হয়েছে, -1 এর সাথে যে কোনও অক্ষর তুলনা করে ফাইলের শেষ পরীক্ষা করা সম্ভব ইওএফ .

4: একটি ফাইলের শেষ সনাক্ত করা

ইওএফ একটি ফাইলের শেষ ছাড়াও একটি লাইনের শেষ সনাক্ত করতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, একটি সফ্টওয়্যার ব্যবহার করতে পারেন ইওএফ প্রতিটি লাইনের শেষ শনাক্ত করতে যদি এটি লাইন দ্বারা একটি ফাইল লাইন থেকে ডেটা নেয়।

উপসংহার

দ্য ইওএফ অক্ষর ডিবাগিং এবং একটি প্রোগ্রামের মধ্যে ডেটা যাচাই করার জন্য একটি অপরিহার্য শর্ত। এটি একটি ফাইল থেকে ডেটা পড়ার জন্য যেকোন প্রোগ্রামের জন্য অপরিহার্য, কারণ এটি প্রোগ্রামটিকে নির্ধারণ করতে দেয় কখন এটি ফাইলের শেষে পৌঁছেছে। উপরন্তু, ইওএফ ডিবাগ করার সময় এবং ডেটা যাচাই করার সময় ব্যবহার করা যেতে পারে। ছাড়া ইওএফ , এই কাজগুলির মধ্যে কিছু উল্লেখযোগ্যভাবে আরো কঠিন হবে, যদি অসম্ভব না হয়, তা সম্পাদন করা।