读取应用程序的输出

我有一个应用程序,我想运行另一个基于控制台的exe文件,并阅读该控制台应用程序的输出? 假设控制台应用程序是使用printf编写的第三方exe文件。

Solutions Collecting From Web of "读取应用程序的输出"

使用CreateProcess()来运行控制台应用程序,然后你可以使用STARTUPINFO结构来指定控制台使用你自己的STDIN / OUT / ERR句柄。 为此,通过CreatePipe()创建匿名管道,然后根据需要使用ReadFile()WriteFile()读取/写入管道。

MSDN上有一个例子:

使用重定向输入和输出创建子进程