0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

popen和system有什么区别?

学益得智能硬件 来源:学益得智能硬件 2024-03-20 18:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

popen和system有什么区别?

这两个都是属于C库里面的函数,作用也差不多,可以在程序中执行shell命令。

比如在system中写上clear命令,执行程序的时候就会清空屏幕;在system中写上ifconfig,运行的时候就能看到网卡信息。

所以 system 的作用,就是单纯的执行一条命令。

如果想在程序中获得命令执行的结果,就可以借助popen。

popen包含两个参数,第一个是要执行的命令,第二个表示读或者写,返回标准的IO流地址。

如果要读取命令的结果,使用fread就行。

仅仅从使用上来分析他俩的区别,system只能执行命令,popen不仅可以执行,还能获得执行的结果。

他们的实现也不太相同,popen本身不会阻塞,system会通过waitpid来阻塞;popen返回值简单,system返回值更复杂;而且system在执行指令的时候,还会忽略和阻塞一些信号

所以,关于这两个函数,你觉得应该如何选择?




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Shell
    +关注

    关注

    1

    文章

    373

    浏览量

    25174

原文标题:popen和system的区别!

文章出处:【微信号:学益得智能硬件,微信公众号:学益得智能硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32CubeIDE和STM32的System Workbench什么区别

    STM32CubeIDE 和 STM32 的 System Workbench 什么区别
    发表于 01-09 08:32

    锂亚电池 锂电池什么区别

    锂亚电池 锂电池什么区别
    发表于 10-30 08:51 3715次阅读

    hdmi与vga什么区别

    现在的有线连接一般都是利用HDMI和VGA这两种接口,但HDMI和VGA接口到底什么区别呢?
    的头像 发表于 01-24 13:58 4w次阅读

    RTOS和 TSOS什么区别

    RTOS和TSOS什么区别
    的头像 发表于 03-12 11:22 5407次阅读

    单片机和PLC什么区别

    单片机和PLC什么区别
    发表于 11-13 19:21 11次下载
    单片机和PLC<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?

    单片机和PLC什么区别

    单片机和PLC什么区别
    发表于 11-23 16:21 79次下载
    单片机和PLC<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?

    Vivado Schematic中的实线和虚线什么区别

    Vivado Schematic中的实线和虚线什么区别
    的头像 发表于 06-16 16:53 1847次阅读
    Vivado Schematic中的实线和虚线<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?

    EML与DML:什么区别?该如何选择?

    DML和EML什么区别?该如何选择?本文将回答这些问题。
    的头像 发表于 06-30 10:43 3511次阅读
    EML与DML:<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?该如何选择?

    chiplet和soc什么区别

    chiplet和soc什么区别? 随着技术的不断发展,芯片设计也在快速演变。而在芯片设计理念中,目前最常见的概念是"system-on-a-chip (SoC)"和"chiplet"。 对于业界
    的头像 发表于 08-25 14:44 3797次阅读

    FPC与传统PCB到底什么区别.zip

    FPC与传统PCB到底什么区别
    发表于 03-01 15:37 4次下载

    pcb软板和硬板什么区别

    pcb软板和硬板什么区别
    的头像 发表于 12-19 10:01 3328次阅读

    hdi板与普通pcb什么区别

    hdi板与普通pcb什么区别
    的头像 发表于 12-28 10:26 8196次阅读

    线路板的层和阶什么区别

    线路板的层和阶什么区别
    的头像 发表于 02-23 17:27 1784次阅读

    私有云和公有云什么区别

    私有云和公有云在多个方面存在显著的区别,以下是具体的比较,主机推荐小编为您整理发布私有云和公有云什么区别
    的头像 发表于 02-20 10:38 1495次阅读

    GD32与STM32什么区别

    电子发烧友网站提供《GD32与STM32什么区别.docx》资料免费下载
    发表于 04-03 17:27 0次下载