c++ - 将标准输出转发到 Qt 应用程序中的文件

标签 c++ redirect qt4 stdout

我有一个启动多个 QProcess 子进程然后调用 QProcess::setChannelMode(QProcess::ForwardedChannels) 的 Qt 应用程序。然后我想将此应用程序的标准输出(现在包含其子项的标准输出)转发到一个日志文件,该文件的位置由应用程序确定,这意味着我不能简单地修改我的日志记录以写入指定的文件,因为这对 children 不起作用,而且我无法运行 app | tee 日志文件,因为我不知道将它发送到哪里。

我宁愿 - 如果它存在(如果它存在我也无法找到它) - 一种通过 Qt 执行此操作的方法,但其他解决方案也是可以接受的。

最佳答案

不就是 QProcess::setStandardOutputFile() 吗?

抱歉,我自己从来没有这样做过

关于c++ - 将标准输出转发到 Qt 应用程序中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4947832/

相关文章:

apache - .htaccess 将非 www 重定向到 www,但一个目录不起作用

c++ - QT做while循环

QTableWidget 只编辑一列,其余的不可编辑

c++,如何一次将几个简单的 vector 写入二进制文件

c++ - 在基类中,如何定义一个容器来包含可以是派生类的任何函数的函数对象?

redirect - 如何在 JBoss 中从 "my web application"上下文自动定向到 "root (/)"?

asp.net - 在重定向上传递消息以在ASP.NET MVC中查看

c++ - 在 Qt4 中有效地使用 QListView 或类似的

c++ - 为什么我的程序不显示我正在输出的整数?

c++ - Qt Visual Studio 插件是 Qt Visual Studio 集成的子集吗?