NetRouter开发板 之使用c++调用系统命令pop使用
杨昊
2023-12-01
#include<stdio.h>
#include<string>
using namespace std;
static int DoSystem(const string &cmd,string &retstring){
FILE *pp = popen(cmd.c_str(), "r");
if (!pp) {
return -1;
}
char tem[1025]={0};
fgets(tem, 1024, pp);
retstring=tem;
pclose(pp);
return 0;
}
int main(){
string ret;
DoSystem("ls",ret);
printf("%s\n",ret.c_str());
DoSystem("./GetAn.sh",ret);
printf("%s\n",ret.c_str());
DoSystem("lsidd",ret);
printf("%s\n",ret.c_str());
return 0;
}