Text এবং Binary ফাইল পড়া এবং লেখা
ডি প্রোগ্রামিং ভাষায় Text এবং Binary ফাইল পড়া এবং লেখা করার জন্য বিভিন্ন পদ্ধতি রয়েছে। Text ফাইল হল সাধারণ পাঠ্য ডেটা সংরক্ষণ করার জন্য ব্যবহৃত ফাইল, যেমন .txt ফাইল, যেখানে মানুষ পড়তে পারে এমন ডেটা থাকে। অন্যদিকে, Binary ফাইল হল যেগুলিতে ডেটা বাইনারি ফর্ম্যাটে (যেমন একক বাইট বা আরও জটিল স্ট্রাকচার) সংরক্ষিত থাকে এবং সাধারণত মানুষ সরাসরি পড়তে পারে না, যেমন ইমেজ, অডিও বা ভিডিও ফাইল।
ডি প্রোগ্রামিং ভাষায় text এবং binary ফাইলের সাথে কাজ করার জন্য সহজ API রয়েছে যা আপনাকে ফাইল পড়তে এবং লিখতে সহায়তা করে।
1. Text ফাইল পড়া এবং লেখা
Text ফাইল হালকা এবং সহজে মানুষের জন্য পড়যোগ্য, যেখানে প্রতি লাইন একটি স্ট্রিং হিসাবে সংরক্ষিত থাকে। ডি প্রোগ্রামিং ভাষায় text ফাইল পরিচালনার জন্য File ক্লাস ব্যবহার করা যায়।
Text ফাইল লেখা:
import std.stdio;
void main() {
// একটি নতুন text ফাইল লেখা
File f = File("example.txt", "w"); // "w" মানে লেখা মোড
f.writeln("Hello, World!"); // ফাইলে লেখার জন্য writeln ব্যবহার করা
f.close(); // ফাইল বন্ধ করা
}এখানে, File ক্লাসের সাহায্যে একটি example.txt ফাইল তৈরি করা হয়েছে এবং writeln ফাংশনের মাধ্যমে টেক্সট ফাইলে "Hello, World!" লেখা হয়েছে।
Text ফাইল পড়া:
import std.stdio;
void main() {
// একটি text ফাইল পড়া
File f = File("example.txt", "r"); // "r" মানে পড়া মোড
string content = f.readText(); // পুরো ফাইলের পাঠ্য পড়া
writeln(content); // পড়া কন্টেন্ট আউটপুট
f.close(); // ফাইল বন্ধ করা
}এখানে readText() ফাংশন ব্যবহার করে example.txt ফাইলের সমস্ত টেক্সট পড়া হয়েছে।
2. Binary ফাইল পড়া এবং লেখা
Binary ফাইল কোনও ডেটাকে বাইনারি (অর্থাৎ, 0 এবং 1 এর সিরিজ) ফরম্যাটে সংরক্ষণ করে এবং সাধারণত এগুলি দ্রুত প্রসেসিং এবং উচ্চ দক্ষতার জন্য ব্যবহৃত হয়, যেমন ছবির ফাইল বা অন্যান্য মিডিয়া ফাইল। Binary ফাইল পরিচালনার জন্য File ক্লাসের সাথে read এবং write ফাংশন ব্যবহার করা হয়।
Binary ফাইল লেখা:
import std.stdio;
import std.array;
void main() {
// একটি নতুন binary ফাইল তৈরি এবং কিছু বাইনারি ডেটা লেখা
int[] data = [1, 2, 3, 4, 5];
File f = File("example.bin", "wb"); // "wb" মানে বাইনারি মোডে লেখা
f.write(data); // বাইনারি ডেটা লিখতে write ফাংশন ব্যবহার করা
f.close(); // ফাইল বন্ধ করা
}এখানে, write() ফাংশন ব্যবহার করা হয়েছে একটি ইনটিজার অ্যারে data ফাইল example.bin তে বাইনারি ফরম্যাটে লিখতে।
Binary ফাইল পড়া:
import std.stdio;
import std.array;
void main() {
// একটি binary ফাইল পড়া
File f = File("example.bin", "rb"); // "rb" মানে বাইনারি মোডে পড়া
int[] data = cast(int[])f.read(); // বাইনারি ডেটা পড়তে read ফাংশন ব্যবহার
writeln(data); // পড়া বাইনারি ডেটা আউটপুট
f.close(); // ফাইল বন্ধ করা
}এখানে, read() ফাংশন ব্যবহার করে বাইনারি ডেটা example.bin ফাইল থেকে পড়া হয়েছে এবং cast(int[]) এর মাধ্যমে ডেটার ধরণ পরিবর্তন করা হয়েছে।
3. Text এবং Binary ফাইলের মধ্যে পার্থক্য
| বৈশিষ্ট্য | Text ফাইল | Binary ফাইল |
|---|---|---|
| ডেটার ফরম্যাট | পাঠ্য ফরম্যাট (ASCII বা Unicode) | বাইনারি ফরম্যাট (0s এবং 1s এর সিরিজ) |
| পড়ার উপযোগিতা | মানুষের জন্য পড়তে সহজ | মানুষের জন্য পড়তে কঠিন |
| ফাইল সাইজ | সাধারণত ছোট | সাধারণত বড় এবং কম্প্যাক্ট |
| ব্যবহার | সাধারণ ডেটা, কনফিগারেশন, লোগ ফাইল | ইমেজ, অডিও, ভিডিও, এবং অন্যান্য মিডিয়া ফাইল |
| পড়ার পদ্ধতি | স্ট্রিং হিসেবে পড়া | বাইনারি ডেটা হিসেবে পড়া |
সারসংক্ষেপ
- Text ফাইল: সহজ পাঠ্য ডেটা সংরক্ষণ করতে ব্যবহৃত হয় এবং সাধারণত মানুষের পড়ার উপযোগী। ডি প্রোগ্রামিংয়ে
readText()এবংwriteln()ফাংশন ব্যবহার করে কাজ করা হয়। - Binary ফাইল: কম্পিউটার বা ডিভাইসের জন্য উপযুক্ত বাইনারি ফরম্যাটে ডেটা সংরক্ষণ করে। ডি প্রোগ্রামিংয়ে
read()এবংwrite()ফাংশন ব্যবহার করা হয় বাইনারি ফাইল পড়তে এবং লিখতে।
এই দুটি পদ্ধতি ফাইল ব্যবস্থাপনার জন্য গুরুত্বপূর্ণ, এবং আপনি প্রয়োজন অনুসারে টেক্সট বা বাইনারি ফাইলের সাথে কাজ করতে পারবেন।
Read more