如何将 ostream 转换为字符串

How to convert ostream into a string

提问人:Arm 提问时间:8/10/2021 最后编辑:Marek RArm 更新时间:8/10/2021 访问量:396

问:

在一个函数中,我正在传递 ostream 并想转换为字符串。

void func (ostream& stream) {
    /* Needs to convert stream into string */
}
C++ 字符串 函数 IOSTREAM ostream

评论

0赞 eerorika 8/10/2021
您希望字符串包含什么?
0赞 jxh 8/11/2021
如指定,不返回任何内容,唯一的输出参数是输入参数,并且该参数不是字符串。func

答:

6赞 ShahzadIftikhar 8/10/2021 #1
void func (ostream& stream) {
    /* Needs to convert stream into string */
    std::stringstream ss;
    ss << stream.rdbuf();
    std::string myString = ss.str();
}

评论

0赞 eerorika 8/10/2021
请注意,所有输出流都没有缓冲区。