通过管道获取cmd输出
2015-04-23 10:17
232 查看
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> int GerResurt(char* cmd, char* result); int main() { while (1) { char cmd[50] = { 0 }; char result[4000] = { 0 }; scanf("%s", cmd); GerResurt(cmd, result); printf("%s", result); } system("pause"); } int GerResurt(char* cmd, char* result) { char buffer[128];//缓冲区 FILE* pipe = _popen(cmd, "r");//创建一个管道 if (!pipe)return 1;//管道创建失败 while (!feof(pipe))//函数feof()在到达给出的文件流的文件尾时返回一个非零值 { if (fgets(buffer, 128, pipe))//获取每行数据到buffer中 strcat(result, buffer);//函数将字符串str2 连接到str1的末端,并返回指针str1. } _pclose(pipe);//关闭管道 return 0; }
相关文章推荐
- VC调用CMD命令通过控制台管道获取输出结果
- 将CMD.exe输入 输出 通过管道发送出去
- [置顶] Linux中用C++通过管道来获取命令行输出的内容
- 急救!CreateProcess后,通过管道获取命令行输出不完整
- Delphi通过管道执行外部命令行程序(cmd)并获取返回结果
- Linux中用C++通过管道来获取命令行输出的内容
- cmd下获取指定进程名的pid号,并通过taskkill结束该进程
- JAVA通过JDBC连接Mysql获取中文输出乱码解决方法
- 管道技术获取控制台输出
- 巩固C语言(五)----获取CMD输出的字符串 & 字符串的拷贝、查找、长度 & 实例之调戏QQ
- python调用外部子进程,通过管道实现异步标准输入和输出的交互
- 管道技术获取控制台输出
- 如何使cmd的输入和输出重定向到管道中(用这种方法可以将指令写入cmd并抓取输出)
- C++学习:通过管道进行cmd进程输入输出重定向
- linux grep通过管道输出到head出现write error: Broken pipe错误
- C# Process执行cmd指令,实时获取输出并隐藏cmd窗口
- c语言获取shell脚本输出 -- 管道方式
- Linux下父进程通过管道发送文件名给子进程,子进程获取文件名后首先判断文件是否存在,不存在,通过管道返回错误信息,存在,将文件内容返回给父进程
- python使用管道获取其它进程的输出内容
- 实时获取 subprocess 管道输出在 ffmpeg 上的封装