在C ++代码中使用哪个命令来执行程序?

在C ++代码中使用哪个命令来执行程序?,第1张

概述在C ++代码中使用哪个命令执行程序?

问候,

C ++和linux新手。 我正在寻找一个命令,我用它来执行3个可执行程序(exe / bin)在我的源代码,这是我想要做的:


1.知道进程是否成功执行(返回值)


2.了解进程ID


3.杀死一个进程

我试过系统(),但它不会返回错误和没有PID,也不安全。 我有一个快看fork() – exec()但是有可能没有父子关系? 另外,我看着手册页,但我不明白:(

请告诉我,我将使用哪个命令。

如何执行()在for循环? 在C

linuxterminal:更改目录时运行命令

Perl:在windows中停止使用perl“system”启动的命令

如何在linux命令中引用前一个命令的输出两次?

如何在linux中执行按位 *** 作文件?

先谢谢你!

使用awk和sed消除不需要的输出

打印到命令提示符时增加命令提示符的长度

为什么命令与ssh2_exec不结束?

SCP给出文件或目录未find

Imagemagick -subimage-search命令挂起

你看过popen()吗? 这可能是要走的路。 尝试手册页。

system()确实以wait()的方式返回子进程的退出代码(或者错误时为-1 ,如果未能产生shell进程则返回127 )。

如果你需要知道孩子的PID并且异步运行, fork()后跟exec()通常就是要走的路。 如果要通过管道与子进程通信,请使用popen() 。

为了缓解固有的父母/子女关系,你可能不得不守护孩子的过程。

按照定义,在开始新程序的时候,你总是有一个父子关系(除非他们在当前进程中替换你自己的程序;当你没有先fork时调用execl时候你会得到这个关系)。 函数喜欢system和popen内部也调用fork和其中一个exec变体。

看看剑桥大学的Fork and Exec教程 ,这非常简单直接。 也使用C ++。 请注意,所有相关的调用( fork , execl , wait )都是C POSIX函数。

总结

以上是内存溢出为你收集整理的在C ++代码中使用哪个命令来执行程序?全部内容,希望文章能够帮你解决在C ++代码中使用哪个命令来执行程序?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1292373.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-10
下一篇2022-06-10

发表评论

登录后才能评论

评论列表(0条)

    保存