在 C++ 中将整个文件读入 std::string 的最佳方式是什么?
这是将整个文件读入 C++ 中 std::string 的一种简单方法
算法
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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP