如何取得命令行执行结果
比如我现在调用了system("ipconfig/all");
现在我想把它显示在控制台的内容取出来怎么取, 有没有什么好的方案
[最优解释]
system("ipconfig/all > c:\\a.txt");
FILE *fp = fopen("c:\\a.txt", "r");
while (!feof(fp)){
char buf[100] = {0};
fgets(buf, 100, fp);
printf("%s", buf);
}
或者
FILE *fp = _popen("ipconfig /all", "r");
while (!feof(fp)){
char buf[100] = {0};
fgets(buf, 100, fp);
printf("%s", buf);
}
[其他解释]
获取CMD命令结果
管道