如何获取system函数执行的结果------用popen搞起(很有用)
2017-11-04 11:26
393 查看
如何获取system函数执行的结果? 搞了一下, 没搞定, 那就用别的方法搞起, 看代码:
Sat Nov 4 11:23:56 CST 2017
900150983cd24fb0d6963f7d28e17f72
不多说。
#include <iostream> #include <unistd.h> #include <stdlib.h> #include <stdio.h> using namespace std; string getCmdResult(const string &strCmd) { char buf[10240] = {0}; FILE *pf = NULL; if( (pf = popen(strCmd.c_str(), "r")) == NULL ) { return ""; } string strResult; while(fgets(buf, sizeof buf, pf)) { strResult += buf; } pclose(pf); unsigned int iSize = strResult.size(); if(iSize > 0 && strResult[iSize - 1] == '\n') // linux { strResult = strResult.substr(0, iSize - 1); } return strResult; } int main() { cout << getCmdResult("date") << endl; cout << getCmdResult("echo -n abc | md5sum | awk '{print $1}'") << endl; return 0; }结果:
Sat Nov 4 11:23:56 CST 2017
900150983cd24fb0d6963f7d28e17f72
不多说。
相关文章推荐
- PHP如何执行Linux系统命令呢?system();exec();popen();函数
- 执行shell命令的函数——system()、popen()
- python os popen 获取system运行结果
- 使用在类中定义的有返回值的函数,如何得到执行结果反馈?
- 可以返回执行结果的system函数加强版本
- 转载:C程序中如何获取命令执行的结果
- php执行linux系统命令的相关函数exec|system|popen
- 如何在java中获取线程异步执行之后的结果
- 使用system,popen等执行命令函数失败的情况
- 标准输出重定向加管道,获取system命令执行结果
- Java回调以及如何获取线程的执行结果
- 获取SYSTEM()执行结果
- Qt如何执行bash命令,并获取返回结果
- JDK5 如何获取所有线程池的结果再继续执行
- C程序中如何获取shell命令执行结果和返回值
- 执行命令并获取结果函数
- 获取python文件中的特定函数执行结果
- c++里的system()函数调用系统命令如何获取打印信息
- 如何从Rational Quality Manager中获取执行结果的模式
- system函数返回(如何判断调用的shell命令是否执行成功)