C语言利用管道获取CMD命令结果
2017-08-10 09:38
190 查看
在实践中,我们有时候需要用C语言来调用cmd的命令,并得到执行的结果,这里给出一个简单的例子。
#include <stdio.h> // 描述:execmd函数执行命令,并将结果存储到result字符串数组中 // 参数:cmd表示要执行的命令 // result是执行的结果存储的字符串数组 // 函数执行成功返回1,失败返回0 int execmd(char* cmd,char* result) { char buffer[128]; //定义缓冲区 FILE* pipe = _popen(cmd, "r"); //打开管道,并执行命令 if (!pipe) return 0; //返回0表示运行失败 while(!feof(pipe)) { if(fgets(buffer, 128, pipe)){ //将管道输出到result中 strcat(result,buffer); } } _pclose(pipe); //关闭管道 return 1; //返回1表示运行成功 } int main(){ char result[1024*4]=""; //定义存放结果的字符串数组 if(1==execmd("ipconfig",result)){ printf(result); } system("pause"); //暂停以查看结果 }
相关文章推荐
- c语言获取shell脚本输出 -- 管道方式
- 利用strstr与atoi的结合实现一个C语言获取文件中数据的工具
- 利用strstr与atoi的结合实现一个C语言获取文件中数据的工具
- 如何利用C语言来获取当地时间和UTC时间? (设当地时间是北京时间)
- C语言 未曾知晓 获取函数地址,利用这个地址调用函数
- 利用C语言获取网页源代码(待研究,HTTP协议)
- 利用C语言获取设备的MAC address
- 利用管道获取控制台程序的标准输出
- 利用管道获取控制台程序的标准输出
- 利用C语言获取网页源代码
- 利用C语言获取网页源代码
- linux下利用C语言获取mac地址 - Linux平台C语言开发专版
- 利用百度地图api写的一个获取经纬度和精度半径的类
- 利用百度地图api批量获取地名的详细地址信息
- php利用腾讯IP共享计划获取IP地理…
- 如何获取和利用“用户及其使用网站原因的信息”
- iOS利用HealthKit框架从健康app中获取步数信息
- 利用VisualBasic获取计算机硬件指纹的范例代码
- 利用Javascript获取GET传值
- 利用DWR获取数据改变页面数据