我一直在使用fprintf
一段时间了,我想问一个问题。这个fprintf
行的等价物是什么:
fprintf(OutputFile, "%s", "SomeStringValue");
使用ofstream
?
如何使用ofstream
中的“%s”是我真正想知道的。如何获取下一个参数并将其打印为字符串?
答案 0 :(得分:3)
你不使用它。
等价物基本上是:
std::ofstream x("your_file");
x << "SomeStringValue";
x.close();
在几个参考页面中的任何一个上阅读它。例如http://www.cplusplus.com/reference/ostream/ostream/operator%3C%3C/
答案 1 :(得分:3)
你做不到。你只需将字符串写入流。
如果你的意思是想要为字符串提供一些额外的格式(比如用空格填充右对齐),那么你可以使用I / O操纵器setfill(' ')
(将填充字符设置为空格字符)和setw(length)
(设置输出的宽度)。如果你想要一些模仿C风格格式字符串语法的东西,你可以使用Boost.format。
std::cout << boost::format("%s") % "SomeStringValue";