初始化时读取:
std::ifstream input_stream("file", std::ios::in | std::ios::binary);
std::string file_string(std::istreambuf_iterator<char>{input_stream}, std::istreambuf_iterator<char>{});
直接读取:
std::string file_string;
std::ifstream input_stream("file", std::ios::in | std::ios::binary);
file_string.assign(std::istreambuf_iterator<char>{input_stream}, std::istreambuf_iterator<char>{});
或
std::string file_string;
std::ifstream input_stream("file", std::ios::in | std::ios::binary);
std::copy(std::istreambuf_iterator<char>{input_stream}, std::istreambuf_iterator<char>{},
std::back_inserter(file_string));