使用popen()函数获取其他Console中的内容

2014-11-24 02:32:51 · 作者: · 浏览: 1

该函数功能在stdio.h中有实现,调用很简单。

如下源码


[cpp]
#include
#include

int main(int argc, char **argv)
{
FILE *f;
char buf[80]={0};
f = _popen("ping.exe 127.0.0.1", "r");
if (NULL!=f)
{
while(fgets(buf, sizeof(buf), f)>0){
/*
* what you want...
*
*/
printf("Pipe: %s", buf);
fflush(stdout);
}
}
_pclose(f);
return 0;
}

#include
#include

int main(int argc, char **argv)
{
FILE *f;
char buf[80]={0};
f = _popen("ping.exe 127.0.0.1", "r");
if (NULL!=f)
{
while(fgets(buf, sizeof(buf), f)>0){
/*
* what you want...
*
*/
printf("Pipe: %s", buf);
fflush(stdout);
}
}
_pclose(f);
return 0;
}

实际运行结果:

\