【发布时间】:2015-10-12 17:30:57
【问题描述】:
我们需要让printf 函数将输出写入文件而不是控制台,而不涉及任何其他函数,例如fprintf 等。
据我了解,解决方案的前半部分是关闭控制台输出文件指针,以便禁止printf 在控制台上写入任何内容。
接下来需要做什么(在 C 而不是 C++ 中)强制printf 在文件上打印输出?
如果这是 C++,函数覆盖会解决这个目的吗?
【问题讨论】:
-
“如果这是 CPP,函数覆盖会解决这个目的吗?” 不,不是,你需要指定一个不同的函数签名来覆盖(更精确的重载)
printf(). -
printf打印到标准输出,可能是也可能不是控制台。在任何合理的操作系统下,您都可以运行程序并将其输出重定向到文件:program_name > output_file.txt。除此之外,你为什么不能使用fprintf?