将ostream复制到std::字符串
Copying an ostream to a std::string
我有一个程序曾经作为命令行运行,因此其中有很多couts
。我想知道是否有一种方法可以在调用该程序的类中创建一个ostream
对象,并用之类的东西初始化该程序的构造函数
Import(ostream & text_out= std::cout):out(text_out)
并将我对cout
的所有调用替换为out,从而切换输出的位置。
在每次函数调用结束时,我可以将ostream
对象提取为字符串,并将其发送到我的MFC对象。
这意味着,如果我能让我的基本代码发挥作用,那么如果以命令行或MFC程序的形式调用它,我的基础代码就会很好。这可能是我走错了路,但我很好奇这是否可能。
您可以使用ostringstream
:
std::ostringstream oss;
std::ostream &os = oss;
os << "Hello" << endl;
std::string str = oss.str(); // str == "Hellon"
您似乎在寻找std::ostringstream
。
相关文章:
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 使用std::mt19937从字符串中返回一个随机单词
- 我可以重新分配/覆盖std::字符串吗
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- 如何将这个std::字符串转换为std::基本字符串
- 字符串化递归的"std::vector<std::vector<...>>"而不使用部分模板函数专用化
- std::字符串与 PCWSTR 的对话
- 确切地说,如何解释 std::getline(stream, string) 函数在C++中填充的字符串
- 将C++ std::string 转换为 UTF-16-LE 编码的字符串
- 使用 std::string_view 的子字符串控制台输出
- std::regex:匹配由数字和空格组成的字符串,并提取数字.如何?
- 重载 std::字符串运算符+ 用于打印枚举名称
- 从std::字符串创建OssBitString
- C++ TCP 套接字 | 无法将"std::__cxx11::字符串"转换为"const
- C 中的特殊字符的子字符串(STD :: substr)
- 是否建议将字符串std::移动到将被覆盖的容器中
- 显式指定要写入的字符串 std::ostringstream
- 如何将uint16_t转换为宽字符串(std::wstring)
- 读取和Huffman压缩4字节二进制字符串STD C++Linux环境