【发布时间】:2015-06-16 20:20:45
【问题描述】:
我正在扩展一个现有的 C 项目,该项目使用 printf 将所有信息打印到 stdout。我希望将这些信息同时打印到标准输出和日志文件。
如果我是原始项目的贡献者,我会用我的自定义日志函数替换所有 printf 调用。唉,我不是,所以这是我的问题:
是否可以重定向 printf 以便单个调用同时打印到 stdout 和文件?
我知道这是一个很长的尝试,但如果可能的话,我可以在不修改原始代码的情况下获得我想要的东西。
编辑:感谢您对tee 命令的回答和cmets。但是,我正在寻找一种直接在 C 代码中以自动化方式执行此操作的方法,这样用户就不必费心使用 tee。
感谢您的关注!
【问题讨论】:
-
你在使用 *nix 吗?查看
tee命令。 -
还有用于 Windows 的
tee命令,但它们不是操作系统安装的一部分。例如,对于 Windows,GnuWin32 或 UnxUtils 应该有tee。
标签: c