【发布时间】:2013-09-29 04:14:09
【问题描述】:
我必须像 cmd 一样执行命令并返回结果。
我刚刚找到了满足这个要求的唯一方法。我使用popen函数执行命令并返回结果,然后使用pclose()函数关闭流和进程。
但是如果命令永远不会结束,例如“ping 8.8.8.8 –t”,我无法使用 pclose() 函数关闭进程。
如果我通过任务管理器杀死了 popen() 创建的子进程,pclose 函数可以正常工作。
如何获取 popen to kill 创建的 processID?
====================
并且:
如果我在windows中使用_popen(),我要怎么做才能得到PID?
【问题讨论】: