একটি টেক্সট ফাইল লিখা

C++:
একটি টেক্সট ফাইল লিখা

কিভাবে:

C++ টেক্সট ফাইলে লিখনের জন্য বেশ কিছু উপায় অফার করে, তবে সবচেয়ে সরল পদ্ধতি হল <fstream> লাইব্রেরি ব্যবহার করা, যা ofstream (আউটপুট ফাইল স্ট্রিম) ক্লাস সরবরাহ করে যা প্রাথমিকভাবে ফাইল লেখার কার্যক্রমের জন্য নির্মিত।

<fstream> ব্যবহার করে উদাহরণ:

#include <fstream>
#include <iostream>

int main() {
    std::ofstream file("example.txt");
    if (file.is_open()) {
        file << "Hello, world!\n";
        file << "Writing to a file in C++ is simple.";
        file.close();
    } else {
        std::cerr << "Failed to open file\n";
    }
    return 0;
}

’example.txt’ এ নমুনা আউটপুট:

Hello, world!
Writing to a file in C++ is simple.

যখন আরও জটিল ডেটা নিয়ে কাজ করা হয় বা লেখার প্রক্রিয়ার উপর আরও নিয়ন্ত্রণ প্রয়োজন হয়, প্রোগ্রামাররা বুস্ট ফাইলসিস্টেম এর মতো তৃতীয় পক্ষের লাইব্রেরিদের কাছে যেতে পারেন।

বুস্ট ফাইলসিস্টেম ব্যবহার করে উদাহরণ:

ফাইল অপারেশনের জন্য বুস্ট ব্যবহার করতে, আপনাকে প্রথমে বুস্ট লাইব্রেরিগুলি ইনস্টল করতে হবে। নিম্নলিখিত উদাহরণ boost::filesystem এবং boost::iostreams ব্যবহার করে একটি ফাইল তৈরি এবং তাতে লেখার প্রক্রিয়া প্রদর্শন করে।

#include <boost/filesystem.hpp>
#include <boost/iostreams/device/file.hpp>
#include <boost/iostreams/stream.hpp>
#include <iostream>

namespace io = boost::iostreams;
namespace fs = boost::filesystem;

int main() {
    fs::path filePath("boost_example.txt");
    io::stream_buffer<io::file_sink> buf(filePath.string());
    std::ostream out(&buf);
    out << "Boost makes file operations easy.\n";
    out << "This is a line written with Boost.";
    
    return 0;
}

‘boost_example.txt’ এ নমুনা আউটপুট:

Boost makes file operations easy.
This is a line written with Boost.

আপনার প্রকল্পের নির্দিষ্ট প্রয়োজনীয়তা এবং ফাইল I/O অপারেশন্সের উপর আপনার প্রয়োজনীয় নিয়ন্ত্রণ বা নমনীয়তা নির্ভর করে, বুস্টের মতো তৃতীয় পক্ষের লাইব্রেরি এবং মৌলিক C++ এর মধ্যে পছন্দের পার্থক্য হতে পারে।