প্যাসক্যাল ভাষায় ফাইল অপারেশন সাধারণত ফাইলের মাধ্যমে ডেটা পড়া এবং লেখা সম্পর্কিত কার্যাবলী সম্পাদন করতে ব্যবহৃত হয়। প্যাসক্যাল ফাইল সিস্টেমের উপর কাজ করার জন্য বেশ কিছু কমান্ড ও ফাংশন প্রদান করে, যার মাধ্যমে আমরা ফাইল খুলতে, পড়তে, লিখতে এবং বন্ধ করতে পারি।
প্যাসক্যাল ফাইল অপারেশন সংক্রান্ত মৌলিক কমান্ড
- Assign: একটি ফাইলের নাম ও টাইপ নির্ধারণ করার জন্য ব্যবহৃত হয়।
- Reset: ফাইল থেকে ডেটা পড়ার জন্য ফাইলটি খোলার জন্য ব্যবহৃত হয়।
- Rewrite: নতুন ডেটা লেখার জন্য ফাইলটি খোলার জন্য ব্যবহৃত হয়।
- Read: ফাইল থেকে ডেটা পড়তে ব্যবহৃত হয়।
- Write: ফাইলের মধ্যে ডেটা লিখতে ব্যবহৃত হয়।
- Close: ফাইল বন্ধ করার জন্য ব্যবহৃত হয়।
ফাইল থেকে ডেটা পড়া
ফাইল থেকে ডেটা পড়তে হলে প্রথমে ফাইলটি Assign কমান্ড দিয়ে খোলা হয়, তারপর Reset কমান্ড দিয়ে ডেটা পড়া হয়।
উদাহরণ: ফাইল থেকে ডেটা পড়া
ধরা যাক, আমাদের একটি ফাইল আছে যার নাম data.txt এবং সেখানে কিছু সংখ্যা রয়েছে। আমরা ফাইলটি থেকে সংখ্যা পড়ে তাদের যোগফল বের করতে চাই।
program ReadFromFile;
var
f: Text; { ফাইল ভেরিয়েবল }
num, sum: Integer;
begin
sum := 0;
Assign(f, 'data.txt'); { ফাইলের নাম নির্ধারণ }
Reset(f); { ফাইলটি পড়ার জন্য খোলা }
while not Eof(f) do { ফাইলের শেষ না হওয়া পর্যন্ত পড়া }
begin
Read(f, num); { ফাইল থেকে ডেটা পড়া }
sum := sum + num; { যোগফল বের করা }
end;
Close(f); { ফাইল বন্ধ করা }
writeln('Sum of numbers: ', sum); { ফলাফল প্রদর্শন করা }
end.এই প্রোগ্রামে:
Assign(f, 'data.txt'): ফাইলটি নির্ধারণ করে।Reset(f): ফাইলটি পড়ার জন্য খোলা হয়।Read(f, num): ফাইল থেকে ডেটা পড়েnumভেরিয়েবলে রাখে।Close(f): ফাইলটি বন্ধ করা হয়।
ফাইলে ডেটা লেখা
ফাইলে ডেটা লেখার জন্য Assign কমান্ড দিয়ে প্রথমে ফাইলের নাম নির্ধারণ করতে হয় এবং তারপর Rewrite কমান্ড দিয়ে ফাইলটি খুলতে হয়। এর পর Write বা Writeln কমান্ড দিয়ে ডেটা লেখা হয়।
উদাহরণ: ফাইলে ডেটা লেখা
এবার আমরা একটি প্রোগ্রাম লিখব যা ইউজারের কাছ থেকে নাম গ্রহণ করে এবং একটি ফাইলে সংরক্ষণ করবে।
program WriteToFile;
var
f: Text; { ফাইল ভেরিয়েবল }
name: string;
begin
Assign(f, 'names.txt'); { ফাইলের নাম নির্ধারণ }
Rewrite(f); { নতুন ডেটা লেখার জন্য ফাইলটি খোলা }
writeln('Enter your name: ');
readln(name); { ইউজারের কাছ থেকে নাম নেয়া }
writeln(f, name); { ফাইলে নাম লেখা }
Close(f); { ফাইল বন্ধ করা }
writeln('Name has been written to the file.');
end.এই প্রোগ্রামে:
Assign(f, 'names.txt'): ফাইলের নাম নির্ধারণ করা হয়।Rewrite(f): ফাইলটি নতুন ডেটা লেখার জন্য খোলা হয়।Writeln(f, name): ফাইলে ইউজারের নাম লেখা হয়।Close(f): ফাইলটি বন্ধ করা হয়।
ফাইল অপারেশন সম্পর্কে কিছু গুরুত্বপূর্ণ দিক
- File Modes:
- Read Mode:
Reset(f)কমান্ড ব্যবহার করে ফাইলটি শুধুমাত্র পড়ার জন্য খোলা হয়। - Write Mode:
Rewrite(f)কমান্ড ব্যবহার করে ফাইলটি লেখার জন্য খোলা হয়। - Append Mode: যদি আমরা কোনো ফাইলে নতুন ডেটা যোগ করতে চাই, তবে
Appendকমান্ড ব্যবহার করতে হয়, যা ফাইলের শেষে নতুন ডেটা যোগ করে।
- Read Mode:
- EOF (End of File):
- Eof(f) ফাংশনটি ব্যবহার করে চেক করা হয় যে ফাইলের শেষ পৌঁছেছে কিনা। এটি যখন সত্য (True) হয়ে যায়, তখন ফাইলের আর কোনো ডেটা পড়া সম্ভব নয়।
সারাংশ
প্যাসক্যাল ভাষায় ফাইল অপারেশন ব্যবহার করে ডেটা পড়া এবং লেখা সম্ভব। ফাইল খুলতে Assign, ডেটা পড়তে Read, ডেটা লিখতে Write বা Writeln, এবং ফাইল বন্ধ করতে Close ব্যবহার করা হয়। এই ফাইল অপারেশনগুলো প্রোগ্রামিংয়ে ফাইলের মাধ্যমে ডেটা হ্যান্ডলিংয়ের জন্য অত্যন্ত গুরুত্বপূর্ণ।
Read more