我已经使用fprintf
了一段时间了,我想问一个问题。这条fprintf
线的等价物是什么:
fprintf(OutputFile, "%s", "SomeStringValue");
使用ofstream
?
如何使用“%s”ofstream
是我真正想知道的。如何获取下一个参数并将其打印为字符串?
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/
你不能。您只需将字符串写入流。
如果你的意思是你想为字符串提供一些额外的格式(比如用空格填充右对齐),那么你可以使用 I/O 操纵器setfill(' ')
(将填充字符设置为空格字符)和setw(length)
(设置输出的宽度)。如果你想要一些模仿 C 风格格式字符串语法的东西,你可以使用Boost.format。
std::cout << boost::format("%s") % "SomeStringValue";