您的位置:首页 > 运维架构 > Shell

C语言中 使用popen函数向linux系统发送shell命令

2017-07-07 09:48 483 查看
头文件:

stdio.h
函数原型:

FILE *popen(const char *command,const char *type);
参数说明:

command存放要发送的命令

type值如果是r,那么标准输出;如果是w,那么标准输入。
举例:

#include<stdio.h>

int main()

{

 FILE *stream;   //存放文件流指针

 char command[100]="ls"; //打印当前目录下的文件及文件夹

 char result[100]={0}; //存放结果

 stream = popen(command,"r");  //发送命令

 if(!stream)

 {

  printf("error\n");

 }

 fread(result,1,100,stream); //读取查询结果

 if(result = NULL)

 {

  printf("error or NULL\n");

 }

 pclose(stream);

 return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: