问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么在linux中调用命令行中的命令,比如我想在一个程序中用命令行运行...

发布网友 发布时间:2022-04-25 20:05

我来回答

1个回答

热心网友 时间:2022-05-04 03:25

Linux编程中在命令行启动另一个可执行文件或调用命令用system函数最简单了,这个函数原理是在你编写的那个程序的内部启动另一个程序或命令,从而创建一个新进程,并等待这个进程执行完毕退出。如果正常执行,system函数将返回被执行程序或命令的退出码;如果无法运行这个程序或命令,将返回错误代码127;如果是其他错误,返回-1。这个函数的原型是:
#include <stdlib.h>
int system(const char *string);
参数string是将要执行的程序文件名或路径,如果是启动一个命令就是一个命令字符串。
还有一种执行外部程序的方法是exec系列函数,一般是在fork的子进程里面调用exec系列函数,那主进程里直接调用exec系列不行吗,为什么要fork再在子进程里调用呢?因为exec系列的函数(包括execl函数)都是将当前进程替换成新进程,也就是说新进程启动后原来的进程就不存在了,exec系列函数后面的那些代码就不会再执行了。如果你不放在fork子进程里面,那主进程在执行execl函数后就完全不存在了,所以exec系列函数的使用都是先fork然后在子进程里面调用。因为exec系列函数都要使用fork调用,所以我一般是用system函数。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
急求高人解答 ···管理类的问题 ···!!!急急急···我会在线等... ...如果基层管理幅度为8,高层管理人员管理幅度为3,则该公司中层管理人员... ...发生化学变化的实质是( )A.分子间隔发生变化B.物质状态发生改变C... 下列变化不能说明发生了化学变化的是( )A.变化时有电子的得失或共用电... 下列描述正确的是( )A.固态物质的分子间无间隔B.液态物质的分子不断运动... 原来微信打开这个功能,能够看到马路上的街景,涨知识了! ...百度帐号被人在异地登录了,问题是没有任何人知道我的密码啊?而且也... 医疗事故纠纷和医疗损害纠纷的区别是什么 医疗纠纷与医疗事故的定义是什么? 医疗事故纠纷是指什么的 北京人保分公司电话 住房公积金要交多长时间才能用来贷款买房? Linux root用户怎么以制定的用户去执行某个程序。 小贷公司骚扰如何报警 苹果6微信信息太多一直打转怎么办 在武汉,一般连续缴多久的住房公积金可以申请公积金贷款,申请公积金贷款需要满足什么条件? 中国人民健康保险股份有限公司电话是多少? 微信里的内容怎么转到另一个手机 2.外地户口在武汉买房,要交多久公积金才能贷款 武汉住房公积金缴纳多久可以贷款? 轩辕剑3外传天之痕怎么炼妖获得单小小? 股票交易中多少手是特大单、大单、小单、散单 附近这个附近哪里有邮政储蓄银行 电脑显示有问题,怎么调,大小比例不对 股市里什么叫大单,什么叫中单,什么叫小单,有什么明确区分吗? 电脑显示器出现以下问题怎么解决 如何讲别人发的微信平台信息,转为自己的平台信息并发出 电脑显示屏出问题该怎么办? 附近的邮政储蓄银行? 小单小单后面怎么说? 怎么办,有暴力催收 怎么用电视机后面的按钮切换信号源? 同事好友被小贷催收骚扰怎么办 电视机机顶盒插过优盘之后电视显示无信号,怎么切换信号源呢? 被恶意催收,恐吓催收,我这里可以怎么处理 亲姐借款已跑路,自己被小贷公司催款,自己身边的人也被轰炸,怎么办 小贷公司上门催收恐吓可以报警吗? 小贷公司上门催收恐吓可以报警吗 众安小贷催收暴力吗 网络小贷,他的催收手段是什么?是轰炸本人?还是轰炸通讯录里面的人 被小贷公司恐吓应该去哪申诉 苹果电脑怎么下载淘宝 简述梯度下降的概念 梯度下降法和牛顿法的区别? 最小二乘法和梯度下降法有哪些区别? 梯度下降为什么需要不断迭代,不能一次就求出来 十万以内买什么车最好比较省油的 10万左右的车,那种最省油,性能比较好? 梯度下降的例子 10万左右油耗低问题少的车,哪款车好呢?