c++ - 我可以全局重定向 system() 调用的输出吗?

标签 c++ c unix redirect system

我有一个程序通过 system() 执行各种 shell 命令并偶尔打印到 cout。我想将来自 system() 调用的所有输出重定向到一个日志文件,这样它们就不会弄乱正常的输出。我可以在不必将 > log 附加到我的所有系统命令的情况下执行此操作吗?

最佳答案

看起来你可以使用 popen

关于c++ - 我可以全局重定向 system() 调用的输出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4807866/

相关文章:

c++ - 寻找翻译应用程序的方法

c++ - 为什么 C++ 编译器允许 extern 关键字与定义相结合?

c++ - 如何在 Qt 模型中插入可能不会发生的行?

c++ - OpenMP 和 NUMA 的关系?

security - 通过标准输入安全地将密码传递给 openssl

c - 是否允许 C 编译器优化对未分配内存的访问?

c - 我如何修改我的函数以仅创建一个新线程而不是两个,并且仍然获得相同的排序结果?

c - Xilinx Microblaze C 和组装

linux - 编写 awk 命令打印至少有一个字段的每一行

xml - 是否有任何正式的方式或已知的方式来规范化 xml 文件以生成差异?