调用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);
}
}
拿到数据后 拿个新数组把数据丢进去就好
最后
以上就是失眠菠萝最近收集整理的关于c语言 如何获取命令行输出内容的全部内容,更多相关c语言内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复