这里介绍的是采用_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