File Manipulation Functions (open, close, read, write)

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

378

File Manipulation Functions (open, close, read, write)


File manipulation functions প্রোগ্রামিং ভাষায় এমন ফাংশনগুলো, যেগুলোর মাধ্যমে আপনি ফাইলের সাথে যোগাযোগ করতে পারেন, যেমন ফাইল খুলতে, পড়তে, লিখতে এবং বন্ধ করতে। ডি প্রোগ্রামিং ভাষায়, ফাইল ম্যানিপুলেশনের জন্য স্ট্যান্ডার্ড লাইব্রেরি হিসেবে std.stdio ব্যবহার করা হয়, যেখানে open, close, read, এবং write ফাংশনগুলো প্রদান করা হয়।

নিচে এই ফাংশনগুলোর বিস্তারিত আলোচনা করা হলো:


1. open (ফাইল খোলা)

open ফাংশন ব্যবহার করে একটি ফাইল খোলা হয়। ফাইল খোলার সময় আপনি ফাইলটির পাথ এবং তার সাথে যুক্ত মোড (read, write, append ইত্যাদি) নির্ধারণ করেন।

উদাহরণ:

import std.stdio;

void main() {
    File file = File("example.txt", "w");  // "w" মোডে ফাইলটি খোলা হচ্ছে (লিখার জন্য)
    writeln("File opened successfully.");
    file.close();  // ফাইল বন্ধ করা হচ্ছে
}

এখানে:

  • "example.txt" ফাইলটির নাম এবং "w" মোডে এটি খোলা হচ্ছে, যেখানে w মানে write মোড।
  • ফাইলটি সফলভাবে খোলার পরে "File opened successfully." বার্তা প্রিন্ট করা হবে এবং পরে file.close() দিয়ে ফাইলটি বন্ধ করা হবে।

2. close (ফাইল বন্ধ করা)

close ফাংশন ব্যবহার করে আপনি যে ফাইলটি খোলেন, সেটি বন্ধ করতে পারেন। এটি ফাইল ম্যানিপুলেশন শেষ হওয়ার পর ব্যবহৃত হয়, যাতে সিস্টেমের সম্পদ মুক্ত থাকে।

উদাহরণ:

import std.stdio;

void main() {
    File file = File("example.txt", "w");
    file.write("Hello, World!");  // ফাইলে লেখা হচ্ছে
    file.close();  // ফাইল বন্ধ করা হচ্ছে
}

এখানে:

  • ফাইলটি খোলার পর, কিছু ডেটা লেখার পর file.close() ব্যবহার করে ফাইলটি বন্ধ করা হয়েছে। এটি নিশ্চিত করে যে ডেটা সঠিকভাবে ফাইলের মধ্যে লেখা হয়েছে এবং মেমরি মুক্ত হয়েছে।

3. read (ফাইল পড়া)

read ফাংশন ফাইল থেকে ডেটা পড়ার জন্য ব্যবহৃত হয়। আপনি ফাইলের মধ্যে নির্দিষ্ট সংখ্যক বাইট অথবা একটি সম্পূর্ণ ফাইলের ডেটা পড়তে পারেন।

উদাহরণ:

import std.stdio;

void main() {
    File file = File("example.txt", "r");  // "r" মোডে ফাইলটি খোলা হচ্ছে (পড়ার জন্য)
    string content = file.readText();  // ফাইলের সমস্ত টেক্সট পড়া হচ্ছে
    writeln("File Content: ", content);
    file.close();  // ফাইল বন্ধ করা হচ্ছে
}

এখানে:

  • "r" মোডে ফাইলটি পড়ার জন্য খোলা হয়েছে।
  • readText() ফাংশনটি ফাইল থেকে সমস্ত টেক্সট পড়ে এবং এটি একটি স্ট্রিং হিসেবে রিটার্ন করে।
  • ফাইলটি পড়ার পর file.close() দিয়ে ফাইলটি বন্ধ করা হয়েছে।

4. write (ফাইলে লেখা)

write ফাংশন ব্যবহার করে আপনি ফাইলে ডেটা লিখতে পারেন। এটি ফাইলের বর্তমান কনটেন্টের উপরে নতুন ডেটা লিখে দেয়। যদি আপনি append মোড ব্যবহার করেন, তবে নতুন ডেটা পুরনো ডেটার শেষে যুক্ত হয়।

উদাহরণ:

import std.stdio;

void main() {
    File file = File("example.txt", "w");  // "w" মোডে ফাইলটি খোলা হচ্ছে (লিখার জন্য)
    file.write("Hello, D programming!");  // ফাইলে লেখা হচ্ছে
    file.close();  // ফাইল বন্ধ করা হচ্ছে
}

এখানে:

  • "w" মোডে ফাইলটি লেখার জন্য খোলা হয়েছে।
  • write() ফাংশনটি ফাইলে "Hello, D programming!" টেক্সট লিখেছে।
  • file.close() দিয়ে ফাইলটি বন্ধ করা হয়েছে।

Append Mode Example:

import std.stdio;

void main() {
    File file = File("example.txt", "a");  // "a" মোডে ফাইলটি খোলা হচ্ছে (এপেন্ড করতে)
    file.write("\nAppended text.");
    file.close();
}

এখানে:

  • "a" মোডে ফাইলটি খোলা হয়েছে, যা পুরনো ডেটার শেষে নতুন ডেটা যোগ করে।

5. Binary File Reading and Writing

ফাইলের মধ্যে বাইনারি ডেটা পড়া বা লেখা হলে read এবং write ফাংশন কিছুটা ভিন্নভাবে কাজ করে। বাইনারি ফাইলের জন্য read এবং write ফাংশন পিক্সেল ডেটা বা বাইনারি স্ট্রাকচারাল ডেটা সংরক্ষণ করতে ব্যবহৃত হয়।

উদাহরণ: Binary File Writing

import std.stdio;

void main() {
    File file = File("example.bin", "wb");  // "wb" বাইনারি মোডে ফাইলটি খোলা হচ্ছে
    int data = 12345;
    file.write(&data);  // বাইনারি ডেটা ফাইলে লেখা হচ্ছে
    file.close();
}

এখানে:

  • "wb" মোডে ফাইলটি বাইনারি লেখার জন্য খোলা হয়েছে।
  • write() ফাংশনটি বাইনারি ডেটা (&data) ফাইলে লিখেছে।

উদাহরণ: Binary File Reading

import std.stdio;

void main() {
    File file = File("example.bin", "rb");  // "rb" বাইনারি মোডে ফাইলটি খোলা হচ্ছে
    int data;
    file.read(&data);  // বাইনারি ডেটা ফাইল থেকে পড়া হচ্ছে
    writeln("Read data: ", data);
    file.close();
}

এখানে:

  • "rb" মোডে ফাইলটি বাইনারি পড়ার জন্য খোলা হয়েছে।
  • read() ফাংশনটি ফাইল থেকে বাইনারি ডেটা পড়েছে এবং সেটি data ভেরিয়েবলে সংরক্ষিত হয়েছে।

সারসংক্ষেপ

  • open: ফাইলটি নির্দিষ্ট মোডে (পড়ার জন্য, লেখার জন্য) খোলার জন্য ব্যবহৃত হয়।
  • close: ফাইল বন্ধ করার জন্য ব্যবহৃত হয়, যা সিস্টেম সম্পদের মুক্তি নিশ্চিত করে।
  • read: ফাইল থেকে ডেটা পড়ার জন্য ব্যবহৃত হয়।
  • write: ফাইলে ডেটা লেখার জন্য ব্যবহৃত হয়।

ডি ভাষায় ফাইল ম্যানিপুলেশন ফাংশনগুলো আপনাকে সহজে ফাইলের সাথে কাজ করতে এবং ফাইলের ডেটা ম্যানেজ করতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...