当前位置: 首页> 房产> 家装 > LinuxC++(10):调用可执行程序

LinuxC++(10):调用可执行程序

时间:2025/7/9 22:58:16来源:https://blog.csdn.net/m0_64956304/article/details/140909027 浏览次数:0次

认识system函数

可以直接用system在代码中实现调用shell命令

/bin/ls -l /tmp表示执行ls -l命令,打开/tmp地址

而前面的/bin/表示这是shell命令,不可少,可以认为,/bin/后面的就是等价于shell里面输入的命令。

 然后,cout后面的内容不用管,cout只是为了方便演示

perror用于显示系统错误,也不需要管。

认识exec

exec执行后,进程就直接顺着走了,不回来了。就是说,exec后面的代码就都不会执行了。

原因是:

新进程的进程编号与原进程相同,但是,新进程取代了原进程的代码段、数据段和堆栈。

 

exec是一个函数族,最常用的就是execl了,和system一个概念,也是实现在代码中运行shell命令,前两个参数填两个相同的字符串,第3个参数填写命令,第4个参数是地址,第5个默认为0.

关键字:LinuxC++(10):调用可执行程序

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: