我正在运行一个 C++ 程序;然而,不幸的是,它需要在 Windows 中调用外部程序才能获得一些结果。问题是外部程序有一部分要求用户“按回车退出”。这使我无法自主运行我的程序,因为它会锁定整个程序,直到按下输入键。每一轮,我都需要按回车键退出该程序。有什么办法可以做到这一点吗?
注意:外部程序是一个exe,所以我不能碰它。
最佳答案
您需要将“输入”发送到外部程序。 @Joachim 评论说 _popen
可以捕获输出,但它也允许您将输入发送到外部程序 - 例如 \n
。 (可能需要\r\n
,实验)。
关于C++ External Binary 正在锁定主程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35478582/