使用标准输入标准输出和标准错误启动一个 exe/进程?

新手上路,请多包涵

使用 C++,我如何使用标准输入标准输出和标准错误启动 exe/进程?我知道如何在 .NET 中执行此操作,并且我记得过去使用过 popen,但 popen 似乎允许标准输入或标准输出,而不是两者,也不是全部 3。

我需要这个用于 Windows,但欢迎使用 linux 解决方案,因为将来我将需要它用于同一个项目。

原文由 user34537 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 432
1 个回答

一个可移植的解决方案是 boost.process

(注意:这是作为 Boost 库提出的,并在相同的许可条款下发布,但未被正式接受。另请参见 Boost.Process 在哪里?

原文由 MSalters 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题