概述
调用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语言 如何获取命令行输出内容所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复