ifstream, ofstream, এবং fstream এর ব্যবহার

ফাইল হ্যান্ডলিং - কম্পিউটার প্রোগ্রামিং (Computer Programming) - Computer Science

589

C++ প্রোগ্রামিংয়ে ফাইল হ্যান্ডলিং করার জন্য ifstream, ofstream, এবং fstream ক্লাস ব্যবহার করা হয়। এগুলো স্ট্যান্ডার্ড লাইব্রেরির অংশ এবং ফাইল পড়া, লেখা এবং উভয় কাজ করার জন্য ব্যবহার করা হয়।

1. ifstream (Input File Stream)

ifstream ক্লাস ব্যবহার করে ফাইল থেকে ডেটা পড়া হয়। এটি ইনপুট স্ট্রিম হিসেবে কাজ করে এবং মূলত ফাইল পড়ার জন্য ব্যবহৃত হয়।

উদাহরণ:

#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::ifstream infile("example.txt"); // ফাইল খোলা পড়ার জন্য

    if (!infile) { // ফাইলটি সঠিকভাবে খোলা হয়েছে কিনা পরীক্ষা
        std::cerr << "Unable to open file";
        return 1; // প্রোগ্রাম বন্ধ
    }

    std::string line;
    while (std::getline(infile, line)) { // ফাইলের প্রতিটি লাইন পড়া
        std::cout << line << std::endl;  // আউটপুট
    }

    infile.close(); // ফাইল বন্ধ করা
    return 0;
}

2. ofstream (Output File Stream)

ofstream ক্লাস ব্যবহার করে ফাইলে ডেটা লেখা হয়। এটি আউটপুট স্ট্রিম হিসেবে কাজ করে এবং মূলত ফাইল লেখার জন্য ব্যবহৃত হয়।

উদাহরণ:

#include <iostream>
#include <fstream>

int main() {
    std::ofstream outfile("output.txt"); // ফাইল খোলা লেখার জন্য

    if (!outfile) { // ফাইলটি সঠিকভাবে খোলা হয়েছে কিনা পরীক্ষা
        std::cerr << "Unable to open file";
        return 1; // প্রোগ্রাম বন্ধ
    }

    outfile << "Hello, World!" << std::endl; // ফাইলে লেখা
    outfile << "Writing to a file using ofstream." << std::endl;

    outfile.close(); // ফাইল বন্ধ করা
    return 0;
}

3. fstream (File Stream)

fstream ক্লাস ব্যবহার করে একই সময়ে ফাইল থেকে পড়া এবং ফাইলে লেখা যায়। এটি ইনপুট এবং আউটপুট উভয়ের জন্য ব্যবহার করা হয়।

উদাহরণ:

#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::fstream file("data.txt", std::ios::in | std::ios::out | std::ios::app); // ফাইল খোলা পড়ার এবং লেখার জন্য

    if (!file) { // ফাইলটি সঠিকভাবে খোলা হয়েছে কিনা পরীক্ষা
        std::cerr << "Unable to open file";
        return 1; // প্রোগ্রাম বন্ধ
    }

    // ফাইলে লেখা
    file << "Appending this line to the file." << std::endl;

    // ফাইল থেকে পড়া
    file.seekg(0); // ফাইলের শুরুতে ফিরে যাওয়া
    std::string line;
    while (std::getline(file, line)) { // ফাইলের প্রতিটি লাইন পড়া
        std::cout << line << std::endl;  // আউটপুট
    }

    file.close(); // ফাইল বন্ধ করা
    return 0;
}

মোডস এবং তাদের ব্যবহার

  • std::ios::in: ফাইল পড়ার জন্য।
  • std::ios::out: ফাইলে লেখার জন্য।
  • std::ios::app: ফাইলে তথ্য যোগ করার জন্য (পুরানো ডেটা মুছবে না)।
  • std::ios::binary: বাইনারি মোডে ফাইল হ্যান্ডলিং।

সারাংশ

  • ifstream: ফাইল থেকে ডেটা পড়ার জন্য ব্যবহৃত হয়।
  • ofstream: ফাইলে ডেটা লেখার জন্য ব্যবহৃত হয়।
  • fstream: একই সময়ে ফাইল থেকে পড়া এবং ফাইলে লেখা করার জন্য ব্যবহৃত হয়।

এই ক্লাসগুলো C++ এ ফাইল হ্যান্ডলিংকে কার্যকর এবং সহজ করে তোলে, যা ডেটা সংরক্ষণ এবং ব্যবস্থাপনার জন্য খুবই কার্যকর।

Content added By
Promotion

Are you sure to start over?

Loading...