这里介绍的是采用_popen创建一个管道并且执行一条命令的方法,当然你也可以通过管道+CreateProcess的形式实现。关于popen,参考MSDN
示例代码
int main(int argc,char * argv[]){
char buffer[4096];
char *szCmd = "ipconfig /all";
FILE * pipe = _popen(szCmd,"r");
if(!pipe){
return 1;
}
while(!feof(pipe)){
fgets(buffer,sizeof(buffer),pipe);
printf("%s",buffer);
}
_pclose(pipe);
return 0;
}
转载请注明:悠然品鉴 » C/C++调用命令行并获取输出结果|管道Pipe