นี่เป็นวิธีง่ายๆ ในการอ่านไฟล์ทั้งหมดเป็น std::string ใน C++
อัลกอริทึม
Begin Take the filename as inputstream. Declare a string variable str. Read the file till the end by using rdbuf(). Put the data into st. Print the data. End.
โค้ดตัวอย่าง
#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; }
อินพุต
a.txt data file contains the string “hi”
ผลลัพธ์
hi