如何将 QProcess 的输出定向到文件?

Posted

技术标签:

【中文标题】如何将 QProcess 的输出定向到文件?【英文标题】:How can I direct the output of a QProcess to a file? 【发布时间】:2009-11-26 18:35:56 【问题描述】:

我希望将qconf 的输出重定向到我的tmp 文件夹中的test_settings.txt。我想到了两种可能:

QProcess procWriteProject;

procWriteProject.start("qconf", QStringList() << " -sprj "
    << projectList[0] << " >> " << "\"/tmp/testing.txt\"");

procWriteProject.start("qconf -sprj " + projectList[0] + " >> "
    + "/tmp/test_settings");

其中任何一个都可以吗?有没有更好的办法?

【问题讨论】:

【参考方案1】:
QProcess procWriteProject;
procWriteProject.setStandardOutputFile("/tmp/test_settings.txt");
procWriteProject.start("qconf", QStringList() << "-sprj" << projectList[0]);

【讨论】:

以上是关于如何将 QProcess 的输出定向到文件?的主要内容,如果未能解决你的问题,请参考以下文章

使用 QProcess 读取标准输出

如何结合使用 QProcess::startDetached() 和 setStandardOutputFile()

使用包含空格的参数调用 Qpr​​ocess - Windows

运行文件时如何使用qprocess实时读取输出

QProcess 无法执行简单的控制台程序

在另一个窗口中显示 QProcess 输出