【问题标题】:Console output to subprocess控制台输出到子进程
【发布时间】:2014-03-13 03:28:30
【问题描述】:

我正在尝试通过控制台输出通过 std::cout 将命令发送到我以 fopen("foo.exe","w") 启动的命令行程序。我想等到该过程完成后再继续执行我的主应用程序。由于某种原因,这会使我的应用程序崩溃。有没有更好的方法来启动命令行程序并发送控制台输出?

非常感谢!

纳特

【问题讨论】:

  • 您应该先阅读标准库文档,然后再尝试以这种方式查看进程。不会工作。莫尼克!

标签: c++ subprocess console-output


【解决方案1】:

您需要 popen()pclose(),而不是 fopen() - 希望您说的是 Linux 或任何兼容 POSIX 的操作系统。

例如,请参阅 here - 您可以找到数千个。

【讨论】:

    猜你喜欢
    • 2017-02-07
    • 2014-01-25
    • 2014-06-30
    • 1970-01-01
    • 2018-05-28
    • 2021-05-06
    • 2018-10-18
    • 2021-05-12
    • 1970-01-01
    相关资源
    最近更新 更多