কম্পিউটার টিউটোরিয়াল

C++-এ পুরো ফাইল std::string-এ পড়া (Read entire file into std::string)

সহজ পদ্ধতি: ostringstream এবং rdbuf()

এটি সবচেয়ে সহজ এবং কার্যকর উপায়।

অ্যালগরিদম

ifstream f("filename");
string str;
if (f) {
    ostringstream ss;
    ss << f.rdbuf(); // পুরো ফাইল বাফারে পড়া
    str = ss.str(); // স্ট্রিং-এ কনভার্ট
}
cout << str;

উদাহরণ কোড

#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
using namespace std;

int main() {
    ifstream f("a.txt");
    string str;
    if (f) {
        ostringstream ss;
        ss << f.rdbuf();
        str = ss.str();
    }
    cout << str;
    return 0;
}

ইনপুট (a.txt)

hi

আউটপুট

hi

বিকল্প: C++17-এ std::filesystem::read_file (প্রস্তাবিত) বা বাফার দিয়ে ম্যানুয়ালি পড়া যেতে পারে।

  1. C এবং C++-এ স্ট্রিং লিটারেলের টাইপ কী?

  2. উইন্ডোজে C++-এর জন্য সেরা IDE কী?

  3. লিনাক্সে C++-এর জন্য সেরা IDE কী?

  4. পাইথনে পুরো ফাইল বাফারে পড়ে স্ট্রিং হিসেবে রিটার্ন করার পদ্ধতি