将整个流读入std::string可以使用以下步骤:
下面是一个示例代码:
#include <iostream>
#include <sstream>
#include <string>
std::string readStreamToString(std::istream& stream) {
std::stringstream buffer;
buffer << stream.rdbuf();
return buffer.str();
}
int main() {
std::istringstream inputStream("Hello, World!");
std::string result = readStreamToString(inputStream);
std::cout << result << std::endl;
return 0;
}
这个示例中,readStreamToString函数接受一个std::istream对象作为参数,并将其内容读取到std::string中。在main函数中,我们创建了一个std::istringstream对象作为输入流,并将其内容设置为"Hello, World!"。然后,我们调用readStreamToString函数将整个流读入std::string,并将结果打印到控制台上。
这种方法适用于从文件、网络连接或其他输入源中读取数据,并将其存储为std::string的情况。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云