当前位置: 首页 > news >正文

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

认识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.

http://www.lryc.cn/news/414984.html

相关文章:

  • C语言指针·高级用法超详解(指针运算、野指针、悬空指针、void类型指针、二级以及多级指针)
  • SQL注入:MySQL元数据库,外网实战手工SQL注入
  • 接口与抽象类有什么区别
  • 【时时三省】unity test 测试框架 使用 code blocks 移植(核心文件:unity.c, unity_fixture.c)
  • 安装Docker以及安装过程中的错误解决
  • PXE实验
  • Spring - 解析 统一数据格式返回以及统一异常处理
  • 用Manim实现——计算和绘制图形下方区域
  • MySQL 保姆级教程(十五): 组合查询
  • 《动手做科研》06. 如何产生新的研究想法
  • 【Kubernetes】Deployment 的状态
  • 新手学习Gazebo+ros仿真控制小车-----易错和自己理解
  • jdbc(mysql)
  • 【Linux】搜索log在哪个文件中执行的方法
  • web小游戏开发:2048(完)移动操作及动画效果
  • Redis学习笔记——第20章 Lua脚本
  • MySQL--日志管理
  • 【Nuxt】内置组件和全局样式使用
  • Java中spring boot validation 自定义注解使用
  • Android笔试面试题AI答之广播(1)
  • 微软商店无法加载,检查你的连接-解决方案
  • 数据结构实验报告-树与二叉树
  • 基于Django+MySQL球馆场地预约系统的设计与实现(源码+论文+部署讲解等)
  • 8 MQTT
  • 【文件系统】抽象磁盘的存储结构 CHS寻址法 | sector数组 | LAB数组
  • 基于python旅游推荐系统(源码+论文+部署讲解等)
  • Mysql大单表JSON优化
  • 电脑开机启动项管理小工具,绿色免安装
  • 一例AutoHotkey语言生成的文件夹病毒分析
  • 【机器学习第7章——贝叶斯分类器】