Text এবং Binary ফাইল পড়া এবং লেখা

File I/O (ফাইল ইনপুট/আউটপুট) - ডি প্রোগ্রামিং (D Programming) - Computer Programming

392

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() ফাংশন ব্যবহার করা হয় বাইনারি ফাইল পড়তে এবং লিখতে।

এই দুটি পদ্ধতি ফাইল ব্যবস্থাপনার জন্য গুরুত্বপূর্ণ, এবং আপনি প্রয়োজন অনুসারে টেক্সট বা বাইনারি ফাইলের সাথে কাজ করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...