0

是否可以将输出格式设置为文件,以便我可以像 printf 写入控制台一样写入文件?

printf("%s\\\n", "something");

std::ofstream myfile;
myfile.open ("somefile", ofstream::in | ofstream::out | ofstream::app); //debug
myfile << ""; // can I use somehow pattern like %s?
4

3 回答 3

2
fprintf(FILE*, ....)

但混搭并不明智。尽可能使用新型流。

http://www.cplusplus.com/reference/ios/ios_base/setf/

于 2013-07-23T15:36:50.337 回答
1

如果您正在 C++ 中寻找类似 printf 的解决方案,我建议您使用Boost.Format库:

myfile << boost::format("%s\\\n") % "something";
于 2013-07-23T15:40:33.347 回答
0

您是否尝试过Boost.Format,它使用printf()兼容的格式字符串。

于 2013-07-23T15:40:11.990 回答