问君能有几多愁,恰似一江春水向东流

C/C++调用命令行并获取输出结果|管道Pipe

Windows C/C++ 浅灬笑 241℃ 0评论

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

喜欢 (1)or分享 (0)
发表我的评论
取消评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址