C++中读取std::istream全部内容至std::string的方法

初始化时读取:

std::ifstream input_stream("file", std::ios::in);
std::string file_string(std::istream_iterator<char>{input_stream}, std::istream_iterator<char>{});

直接读取:

std::string file_string;
std::ifstream input_stream("file", std::ios::in);
file_string.assign(std::istream_iterator<char>{input_stream}, std::istream_iterator<char>{});

std::string file_string;
std::ifstream input_stream("file", std::ios::in);
std::copy(std::istream_iterator<char>{input_stream}, std::istream_iterator<char>{},
          std::back_inserter(file_string));
原创文章 42 获赞 22 访问量 3019

猜你喜欢

转载自blog.csdn.net/weixin_44327262/article/details/105432942