C++ 在C++;代码[Linux]?

C++ 在C++;代码[Linux]?,c++,linux,command,ipc,C++,Linux,Command,Ipc,您好 是C++和Linux的新版本。我正在寻找一个用于在源代码中执行3个可执行程序(exe/bin)的命令,我想做的是: 1.了解流程是否成功执行(返回值) 2.了解流程ID 3.终止进程 我尝试了System(),但它没有返回错误,没有PID,也不安全。我快速查看了fork()-exec(),但是否可能没有父子关系?此外,我查看了手册页,但我不明白:( 请告诉我该使用哪种命令 提前谢谢你!你看过popen()了吗?这可能是最好的选择。 尝试手册页。返回子进程的退出代码的方式与返回子进程的方式相

您好

<>是C++和Linux的新版本。我正在寻找一个用于在源代码中执行3个可执行程序(exe/bin)的命令,我想做的是:
1.了解流程是否成功执行(返回值)
2.了解流程ID
3.终止进程

我尝试了System(),但它没有返回错误,没有PID,也不安全。我快速查看了fork()-exec(),但是否可能没有父子关系?此外,我查看了手册页,但我不明白:(

请告诉我该使用哪种命令

提前谢谢你!

你看过popen()了吗?这可能是最好的选择。 尝试手册页。

返回子进程的退出代码的方式与返回子进程的方式相同(或错误时返回
-1
,或生成shell进程失败时返回
127

如果您需要知道子进程的PID并异步运行它,通常的做法是后跟。如果您希望通过管道与子进程通信,请改用

为了缓解固有的父/子关系,您可能必须使用子进程。

根据定义,启动新程序时始终具有父/子关系(除非它们在当前进程中替换您自己的程序;在调用
execl
而不先调用
fork
时会得到这种关系).system和popen等函数在内部也调用
fork
exec
变体之一

从剑桥大学看一看,它是非常直接的,也是重点。也使用C++。注意所有相关的调用(<代码> Fooe<代码>,<代码> Excel > /COD>,<代码>等待< /C> >是C POSIX函数。