当前位置: 首页 > 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.

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【实现100个unity特效之16】unity2022之前或者之后版本实现全屏shader graph的不同方式 —— 适用于人物受伤红屏或者一些其他状态效果
  • 2024年8月8日(python基础)
  • 开源应用:AI监测如何成为社会安全的智能盾牌
  • 【Week-G7】Semi-Supervised GAN 实践,使用MNIST数据集
  • Oracle DBA常用 sql
  • AI时代,我们还可以做什么?
  • android系统中data下的xml乱码无法查看问题剖析及解决方法
  • C++ 11 for 循环和容器
  • Linux安全与高级应用(七)深入Linux Shell脚本编程:循环与分支结构的高级应用
  • 【算法】装箱问题
  • Apache Kylin分布式的分析数据仓库
  • pdf怎么加密码怎么设置密码?pdf加密码的几种设置方法
  • Python的安装环境以及应用
  • 日撸Java三百行(day17:链队列)
  • Adobe Premiere Pro 2024 v24.5.0.057 最新免费修改版
  • [译] React v16.8: 含有Hooks的版本
  • E-HPC支持多队列管理和自动伸缩
  • ES6简单总结(搭配简单的讲解和小案例)
  • JavaScript 奇技淫巧
  • LeetCode18.四数之和 JavaScript
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • October CMS - 快速入门 9 Images And Galleries
  • SpiderData 2019年2月13日 DApp数据排行榜
  • spring-boot List转Page
  • 第2章 网络文档
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 马上搞懂 GeoJSON
  • 浅谈Golang中select的用法
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 深度学习中的信息论知识详解
  • 通过几道题目学习二叉搜索树
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 智能网联汽车信息安全
  • - 转 Ext2.0 form使用实例
  • No resource identifier found for attribute,RxJava之zip操作符
  • hi-nginx-1.3.4编译安装
  • #pragma 指令
  • (poj1.3.2)1791(构造法模拟)
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (六)Hibernate的二级缓存
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (一)u-boot-nand.bin的下载
  • (转)程序员技术练级攻略
  • (转)我也是一只IT小小鸟
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • ***检测工具之RKHunter AIDE
  • .apk 成为历史!
  • .net core Swagger 过滤部分Api
  • .net core使用ef 6
  • .NET 使用 XPath 来读写 XML 文件
  • .NET6 命令行启动及发布单个Exe文件
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET开源纪元:穿越封闭的迷雾,拥抱开放的星辰
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理