【问题标题】:Easy way to create my output stream and keep with with a specific format in C++?在 C++ 中创建输出流并保持特定格式的简单方法?
【发布时间】:2012-05-27 14:29:36
【问题描述】:

有几种方法可以做到这一点(我相信)。但我只是想要一个能获取我所有数据并将其输出到控制台的流。我尝试通过设置strinstream::out 标志来使用stringstream,然后在str() 成员函数上执行cout,但它没有像我预期的那样工作。

例子:

somestream myS;
myS.flags(ios::left);
myS<<data<<data<<data<<endl;

这将自动输出到控制台,或者我将不得不手动(不知何故)。数据将始终按照我设置的格式进行格式化。

P.s.:我不能使用 printf 或 boost。

感谢您的关注

【问题讨论】:

  • 展示一个不起作用的代码的简短示例,并说明您想要的不同之处。
  • 你想用特定格式做std::cout &lt;&lt; myType吗?你有什么问题?
  • 杰西:不具体。我希望它进入控制台。
  • 喜欢this?
  • 这是我已经尝试过的。对于所有程序来说,它的格式保持不变怎么样?像宽度一样。

标签: c++ output-formatting


【解决方案1】:

sprintf 对于以有用的方式打印出字符串/空终止字符串很有用。它很旧,但它有效。它可以采用可变参数等。 Sprintf(sprintf)

【讨论】:

  • 我实际上最后说我不能使用 printf (或任何变体,就此而言)。不过,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-30
  • 2015-11-25
  • 1970-01-01
  • 2018-03-28
  • 1970-01-01
相关资源
最近更新 更多