调用system函数之后 命令行会返回一些数据 但是这些数据无法正常的拿到 所以想个办法 通过管道 把参数抢过来
void executeCMD(const char *cmd, char *result)
{
char buf_ps[1024];
char ps[1024]={0};
FILE *ptr;strcpy(ps, cmd);
if((ptr=popen(ps, "r"))!=NULL)
{
while(fgets(buf_ps, 1024, ptr)!=NULL)
{
strcat(result, buf_ps);
if(strlen(result)>1024)
break;
}
pclose(ptr);
ptr = NULL;
}
else
{
printf("popen %s error", ps);
}
}
拿到数据后 拿个新数组把数据丢进去就好