【问题标题】:how to run an application in c++ and write to its stdin and read from its stdout in windows如何在 C++ 中运行应用程序并写入其标准输入并在 Windows 中从其标准输出读取
【发布时间】:2013-08-22 11:02:15
【问题描述】:

我想在 C++ 中运行一个应用程序并读取它的标准输出并在 Windows 中写入标准输入?不应生成弹出窗口。

我可以使用 Windows 服务轻松做到这一点吗?

我发现我也许可以用 POCO 做到这一点,但我真的需要这个吗?

std 库中有解决方案吗?

【问题讨论】:

  • “弹出”是指命令提示符窗口?如果您不在控制台模式下编写代码,使用stdinstdout 会困难得多,但可以做到——尽管标准库并不能很好地支持它。

标签: c++ process


【解决方案1】:

您可以生成一个子进程,然后访问其标准输入和标准输出管道。您必须使用 WinAPI 来实现这一点。请参阅此处的示例:http://msdn.microsoft.com/en-us/library/ms682499(v=vs.85).aspx

您可以使用 Qt 和它的 QProcess 类来读/写子进程的输出/输入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-15
    • 2012-04-25
    • 1970-01-01
    • 2012-09-25
    • 2012-10-31
    • 2019-12-18
    • 1970-01-01
    • 2012-01-25
    相关资源
    最近更新 更多