需要用输出重定向
以VC++语言代码为例:
main()
{
/* 保存标准输出和标准错误输出设备句柄 */
int _stdout = fileno(stdout);
int _stderr = fileno(stderr);
/* 创建文件 */
int fd = open("tmp.txt", O_WRONLY | O_CREAT | O_TRUNC);
close(fileno(stdout)); // 关闭标准输出
dup2(fd, fileno(stdout)); // 将标准输出重定向到你的文件
close(fileno(stderr)); // 关闭标准错误输出
dup2(fd, fileno(stderr)); // 将标准错误输出重定向到你的文件
winexec("netstat", SW_HIDE); // 执行命令
/* 一下恢复现场 */
close(fd);
dup2(_stdout, fileno(stdout));
close(fd);
dup2(_stderr, fileno(stderr));
return 0;
}