C语言使用cmd命令并获取输出方法
2015-04-04 13:30
309 查看
转自http://blog.csdn.net/hxh129/article/details/8000205
C语言使用cmd命令并获取输出方法
在实践中,我们有时候需要用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"); //暂停以查看结果
}
另外,微软的MSDN文档中有更多详细的说明,有兴趣的朋友可以看看:http://msdn.microsoft.com/en-us/library/96ayss4b(v=vs.80).aspx。
相关文章推荐
- C语言使用cmd命令并获取输出方法
- C语言使用cmd命令并获取输出方法
- C语言使用cmd命令并获取输出方法
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- C语言使用scanf函数获取数据后,使用getchar()无法获得字符的处理方法
- 使用java调用C语言的方法,让java获取串口数据并生成一个String对象的代码。
- 使用C语言获取程序的执行时间的方法-clock函数
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- 使用C语言获取文件夹地址的方法收藏
- 使用C语言获取文件夹地址的方法
- 【转载】深入了解C语言(函数的参数传递和函数使用参数的方法)
- 使用JDBC4.0操作XML类型的字段(保存获取xml数据)的方法
- 深入了解C语言(函数的参数传递和函数使用参数的方法)
- 【用Python写爬虫】获取html的方法【一】:使用urllib
- 数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
- 数据访问函数库的使用方法(二)—— 获取记录集和使用事务的方法
- 【用Python写爬虫】获取html的方法【一】:使用urllib
- 获取系统时间几种方法 和 使用CPU时间戳进行高精度计时
- [解决方法]网络策略设置禁止您使用该网站获取您计算机的更新程序。 如果您确认此消息有误,请向您的系统管理员咨询。
- 【用Python写爬虫】获取html的方法【三】:使用cPAMIE