C++ 循环执行CreateProcess输出的每一行

C++ 循环执行CreateProcess输出的每一行,c++,createprocess,C++,Createprocess,我试图解析以下代码生成的每一行代码,但运气不佳 if( !CreateProcess( NULL, "netstat -an", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi )

我试图解析以下代码生成的每一行代码,但运气不佳

if( !CreateProcess( NULL,   
    "netstat -an",        
    NULL,           
    NULL,           
    FALSE,          
    0,              
    NULL,           
    NULL,           
    &si,            
    &pi )           
)
{
    printf( "failed" );
    return 0;
}
有没有一种方法可以逐行读取输出并对每一行进行处理?
谢谢。

您可以通过创建管道来实现这一点。将管道的写入端作为新进程标准输出传递。从管道的读取端读取。MSDN有一个完整的解决方案


那里的代码向您展示了如何读取子进程的输出。如何将其解析为单独的行是另一个问题。我相信您的主要问题只是如何获得输出,而解析是您已经知道如何做的事情。

您可以通过创建管道来实现这一点。将管道的写入端作为新进程标准输出传递。从管道的读取端读取。MSDN有一个完整的解决方案


那里的代码向您展示了如何读取子进程的输出。如何将其解析为单独的行是另一个问题。我相信您的主要问题只是如何获得输出,而解析是您已经知道如何做的事情。

您可以通过创建管道来实现这一点。将管道的写入端作为新进程标准输出传递。从管道的读取端读取。MSDN有一个完整的解决方案


那里的代码向您展示了如何读取子进程的输出。如何将其解析为单独的行是另一个问题。我相信您的主要问题只是如何获得输出,而解析是您已经知道如何做的事情。

您可以通过创建管道来实现这一点。将管道的写入端作为新进程标准输出传递。从管道的读取端读取。MSDN有一个完整的解决方案


那里的代码向您展示了如何读取子进程的输出。如何将其解析为单独的行是另一个问题。我相信您的主要问题是如何获得输出,而解析是您已经知道的事情。

谢谢您,先生,您有可用的资源吗?可能是一个示例代码?谢谢,先生,您有可用的资源吗?可能是一个示例代码?谢谢,先生,您有可用的资源吗?可能是一个示例代码?谢谢,先生,您有可用的资源吗?可能是一个示例代码?是的,先生,我使用_popen解析了完全相同的东西,但管道让我感到困惑。谢谢你的回答!是的,先生,我用popen解析了完全相同的东西,但是管道把我弄糊涂了。谢谢你的回答!是的,先生,我用popen解析了完全相同的东西,但是管道把我弄糊涂了。谢谢你的回答!是的,先生,我用popen解析了完全相同的东西,但是管道把我弄糊涂了。谢谢你的回答!