格式化输出到文件就像printf一样

时间:2013-07-23 15:33:47

标签: c++

是否可以将输出的格式设置为文件,以便我可以写入文件,如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?

3 个答案:

答案 0 :(得分:2)

fprintf(FILE*, ....)

但混合搭配并不明智。尽可能使用新式流。

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

答案 1 :(得分:1)

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

myfile << boost::format("%s\\\n") % "something";

答案 2 :(得分:0)

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