gpt4 book ai didi

c++ - 使用 C++ 运行进程,过滤输出并获取结果代码并获取系统错误

转载 作者:太空狗 更新时间:2023-10-29 12:19:10 29 4
gpt4 key购买 nike

我想从 C++ 运行另一个程序,将其输出重定向到一个文件并返回其结果代码。但是,如果我无法运行该程序(路径不正确等),我想知道。

这是我的问题,我怎样才能:一次重定向文件、获取程序的结果代码、获取系统错误?

  • System():返回结果,易于重定向,但无法知道结果是系统错误还是应用程序结果
  • posix_spawn():我知道是不是系统错误,但是如何获取申请结果码?

请注意,我不控制已执行应用程序的代码Windows下很容易(抱歉...) OpenProcess() 函数,我需要的是linux下的OpenProcess()

谢谢

最佳答案

您将需要使用 posix_spawn 函数。

waitpid 系统调用将帮助您获取退出代码。

参见 this question .

pid_t waitpid(pid_t pid, int *status, int options);

关于c++ - 使用 C++ 运行进程,过滤输出并获取结果代码并获取系统错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15255663/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com