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;
}
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;
}
相关文章推荐
- 在linux下将自己的shell代码当做系统命令一样使用
- Linux系统使用mailx命令发送邮件
- 使用Socket进行对类linux系统的连接和发送命令
- chsh命令_Linux chsh 命令用法详解:用来更换登录系统时使用的shell
- Linux系统Shell命令常用功能使用详解
- Linux系统中shell与export命令的使用
- 在Linux系统中RPM 命令参数使用详解 (1)
- 使用Linux操作系统命令来发送信息
- linux下使用系统调用模拟SHELL
- linux下使用系统调用编程实现copy命令功能
- Linux 查看磁盘分区、文件系统、磁盘的使用情况相关的命令和工具介绍
- 关于linux系统中命令的使用详解1(附带有例子说明)
- 使用 Linux 系统调用的内核命令
- linux学习使用总结-linux系统的安装和与windows双系统共享,linux常用的基本命令,今天贴在这里和大家分享
- 关于linux系统中命令的使用详解2(附带有例子说明)
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍
- 使用 Linux 系统调用的内核命令
- Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍 推荐
- linux使用top命令察看系统进程信息
- 关于linux系统中命令的使用详解(续)