是否有一种方法可以将(不是很大)文本文件的内容读入字符串?
我发现的最短的:
#include <string>
#include <fstream>
#include <streambuf>
std::ifstream t("file.txt");
std::string str((std::istreambuf_iterator<char>(t)),
std::istreambuf_iterator<char>());
(对于大文件,请注意这是一种效率极低的解决方案,因为它必须在从流中读取每个新字符后重新分配缓冲区。)
信用:@Tyler McHenry将整个 ASCII 文件读入 C++ std::string