C++中,如何执行一个控制台命令并返回结果到字符串string中
来源:互联网 发布:java工作日报 编辑:程序博客网 时间:2024/06/17 01:17
在写作c、c++控制台程序时,我们可以直接调用控制台下的命令,在控制台上输出一些信息。
调用方式为 system(char*);
例如,在控制台程序中,获得本机网络配置情况。
int main(){
system("ipconfig");
return 0;
}
但是,如果我们想保存调用命令的输出结果呢?
这里给大家介绍一种方法:
#include <string>#include <iostream>#include <stdio.h>std::string exec(char* cmd) { FILE* pipe = popen(cmd, "r"); if (!pipe) return "ERROR"; char buffer[128]; std::string result = ""; while(!feof(pipe)) { if(fgets(buffer, 128, pipe) != NULL) result += buffer; } pclose(pipe); return result;}
如果是在windows系统下,请用_popen, _pclose替换popen, pclose。这个函数中,输入的是命令的名字,返回的是执行的结果。
从一个国外网站上看来的:http://stackoverflow.com/questions/478898/how-to-execute-a-command-and-get-output-of-command-within-c
0 0
- C++中,如何执行一个控制台命令并返回结果到字符串string中
- 在C#中执行dos命令并返回结果字符串
- 在python中执行shell命令,并以字符串形式返回命令执行结果
- linux C执行命令并保存到string中
- C程序中如何获取shell命令执行结果和返回值
- C语言-程序中执行cmd命令并获取结果
- c#.NET 调用命令控制台 并获取执行结果
- java执行cmd命令并获取返回结果字符串
- c#执行cmd命令并获取返回结果字符串
- 在命令行中执行一个命令获取返回字符串
- MyBatis中,传String类型参数到xml配置文件,并执行SQL语句后返回String类型的结果写法(jeesite)
- 转载:C程序中如何获取命令执行的结果
- Qt如何执行bash命令,并获取返回结果
- Linux C 执行shell命令并获取返回结果
- 执行器中执行任务并返回结果
- C#执行CMD命令并返回结果
- 在.bat脚本中如何将一个命令的返回结果传给一个变量?
- java控制台程序如何判断String字符串中只输入了一个回车
- 终极理解ON_MESSAGE和ON_NOTIFY
- Hibernate
- 生命周期函数
- sublime text2/3怎样在windows中配置ctags插件
- CCSpriteBatchNode读取plist
- C++中,如何执行一个控制台命令并返回结果到字符串string中
- jobschu boa、cgi组合利用html到cgi的实现代码
- Valid Parentheses
- codeforce Present from Lena 打印菱形
- Android读写配置文件
- cocos2d-x3.0 相对布局(一)
- java socket 多线程
- CM之过程总览
- maven下载及环境设置备忘