可能是这样的:
std::ifstream fin("filename");
std::ostringstream oss;
oss << fin.rdbuf();
std::string file_contents = oss.str();
Run Code Online (Sandbox Code Playgroud)
还有这个:
std::istreambuf_iterator<char> begin(fin), end;
std::string file_contents(begin, end);
Run Code Online (Sandbox Code Playgroud)
有些人可能会建议这样做,但我更喜欢istreambuf_iterator<char>只输入一次.
std::string file_contents(std::istreambuf_iterator<char>{fin}, std::istreambuf_iterator<char>());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
301 次 |
| 最近记录: |