我必须格式化std::string用sprintf,并将其发送到文件流.我怎样才能做到这一点?
我正在学习C++.cout是一个std::ostream类的实例.如何用它打印格式化的字符串?
我仍然可以使用printf,但我想学习更多C++风格的方法,它可以带来所有C++的好处.我认为这应该是可能的,std::ostream但我找不到合适的方法.
在c ++中执行此操作的最佳方法是什么(简言之,使用标准库并且易于理解):
std::string s = magic_command("%4.2f", 123.456f)
Run Code Online (Sandbox Code Playgroud)
我知道为纯c建议的snprintf malloc组合
但使用c ++有没有更好,更简洁的方法呢?
我也知道建议的std :: ostringstream方法
但我想传递ac格式字符串,如"%4.2f",我找不到用ostringstream这样做的方法.