Linux应用程序调用其他程序执行

一、system

1、作用

在Linux应用程序中调用另一个程序;

2、用法

system("/sbin/ifconfig");

二、popen

1、作用

调用另一个程序执行,同时保存执行的结果;

2、使用示例

#include <stdio.h>

int main() {
    FILE *pf;
    char buffer[4096];

    pf = popen("/sbin/ifconfig", "r");
    fread(buffer, sizeof(buffer), 1, pf);

    printf("%s\n", buffer);

    pclose(pf);
    return 0;
}

  

时间: 2024-10-25 03:26:15

Linux应用程序调用其他程序执行的相关文章

C#程序调用cmd.exe执行命令

代码部分 using System.Diagnostics; public class CmdHelper { private static string CmdPath = @"C:\Windows\System32\cmd.exe"; /// <summary> /// 执行cmd命令 /// 多命令请使用批处理命令连接符: /// <![CDATA[ /// &:同时执行两个命令 /// |:将上一个命令的输出,作为下一个命令的输入 /// &&

WEB程序调用客户端程序

最近一个项目中要点击WEB页面上的链接启动自己编写的程序,而且还要接收参数,google了1.5小时,终于初步试验通过了. 尝试google了:web send message windows form, bs call cs program, custom protocol...多个关键字组合,发现这种技术叫 registered URL protocol,在这篇文章里介绍得比较详细: http://msdn.microsoft.com/en-us/library/aa767914(v=vs.

【转】C#程序调用cmd.exe执行命令

代码部分 using System.Diagnostics; public class CmdHelper     {         private static string CmdPath = @"C:\Windows\System32\cmd.exe";         /// <summary>         /// 执行cmd命令         /// 多命令请使用批处理命令连接符:         /// <![CDATA[         ///

C#程序调用cmd.exe执行其他exe进程(并且含多个参数),并把进程结果返回给字符串

1.关键代码部分. using System.Diagnostics; public class CmdHelper     {         private static string CmdPath = @"C:\Windows\System32\cmd.exe";         /// <summary>         /// 执行cmd命令         /// 多命令请使用批处理命令连接符:         /// <![CDATA[        

Day22 【小程序】Credit Card(ATM),购物程序调用信用卡程序接口支付

程序介绍:  实现信用卡(ATM)常用功能:(支持多账户登陆)1.取款:2.还款:3.转账:4.查询余额:5.查询账单(流水,支持按年月日时分秒记录): 程序结构:ATM/├── README├── atm #ATM主程目录│   ├── __init__.py│   ├── bin #ATM 执行文件 目录│   │   ├── __init__.py│   │   ├── atm.py  #ATM 执行程序│   │   └── manage.py #ATM 管理端,未实现│   ├── c

自定义浏览器协议,实现web程序调用本地程序

转自  http://blog.csdn.net/talking12391239/article/details/40712759 亲测可用 tencent://Message/?Uin=000000&websiteName=qzone.qq.com&Menu=yes Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Tencent\DefaultIcon] @="C:\\Program Files\\Tencent\

winfrom桌面程序调用python解释器

Winfrom桌面程序调用python解释器执行py脚本后台执行完成具体的功能,为什么要这样处理呢?因为我现在的大部分过项目都是后台的脚本处理,界面基本的输入完成之后,将参数按照规则传入到脚本的入口,根据参数的不同执行不同的脚本流程,如果要修改某一个处理过程或者添加新的模块,不需要修改前台的任何代码,只需要在脚本中修改就可以达到需求的效果,简单.方便,风险较小,影响可控等优点. 因此,我做了一个demo,仅供参考,不足之处,请赐教! 界面如图: Start_exe_py的执行代码如下: 1 pr

Windows、Linux、Web安装及调用Matlab程序完整说明(大章)

本文档详细说明了Linux下Web项目调用Matlab函数的完整操作,文章适合对Java.Linux有一定基础了解的人群(不了解也没什么,无非是多试几次).因Linux作为服务器,所以未在其上安装Matlab主程序,只安装了运行环境MCR. 本文档内所述的所有版本软件均以32位为准,JDK与MCR也使用32位.若你的系统为64位,Linux系统同样为64位,则请尽量选择使用64位版本的JDK与MCR. 由于Matlab的版本限制问题,请保证Matlab主程序和MATLABCompiler Run

Linux操作系统中/sbin/init程序的执行过程

  发布时间:2007.08.22 06:05     来源:赛迪网    作者:kit 当init启动后,它通过执行各种启动事务来继续引导进程(检查并监视文件系统,启动后台程序daemons,等等),直至完成用户所有操作环境的设置工作.这里主要涉及4个程序:init.getty(agetty).login和shell程序.这4个程序之间的关系见下图所示. init进程的主要任务是根据/etc/rc文件中设置的信息,执行其中设置的命令,然后根据/etc/inittab文件中的信息,为每一个允许登