C ++,关于fprintf和ofstream

时间:2013-08-15 23:17:12

标签: c++ ofstream printf

我一直在使用fprintf一段时间了,我想问一个问题。这个fprintf行的等价物是什么:

fprintf(OutputFile, "%s", "SomeStringValue");

使用ofstream

如何使用ofstream中的“%s”是我真正想知道的。如何获取下一个参数并将其打印为字符串?

2 个答案:

答案 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";