সহজ পদ্ধতি: 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 (প্রস্তাবিত) বা বাফার দিয়ে ম্যানুয়ালি পড়া যেতে পারে।