8

我已经使用fprintf了一段时间了,我想问一个问题。这条fprintf线的等价物是什么:

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

使用ofstream

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

4

2 回答 2

3

You don't use it.

The equivalent is essentially:

std::ofstream x("your_file");
x << "SomeStringValue";
x.close();

Go read about it on any of several reference pages. Such as http://www.cplusplus.com/reference/ostream/ostream/operator%3C%3C/

于 2013-08-15T23:20:23.403 回答
3

你不能。您只需将字符串写入流。

如果你的意思是你想为字符串提供一些额外的格式(比如用空格填充右对齐),那么你可以使用 I/O 操纵器setfill(' ')(将填充字符设置为空格字符)和setw(length)(设置输出的宽度)。如果你想要一些模仿 C 风格格式字符串语法的东西,你可以使用Boost.format

std::cout << boost::format("%s") % "SomeStringValue";
于 2013-08-15T23:25:27.940 回答