2014-01-21 99 views
0

我想解析下面的代碼產生的每一行,沒有運氣。循環遍歷每行CreateProcess輸出

if(!CreateProcess(NULL, 
    "netstat -an",   
    NULL,   
    NULL,   
    FALSE,   
    0,    
    NULL,   
    NULL,   
    &si,    
    &pi)   
) 
{ 
    printf("failed"); 
    return 0; 
} 

有沒有一種方法可以逐行讀取輸出並對每行執行一些操作? 謝謝。

+0

謝謝先生,你有沒有可用的資源?示例代碼可能? –

回答

2

您可以通過創建管道來完成此操作。將管道的寫入結束作爲新的進程stdout。從管道的讀取端讀取。 MSDN有一個完整的demonstration

該代碼顯示瞭如何讀取子進程的輸出。如何將它解析成單獨的行是一個不同的問題。我相信你的主要問題是如何獲得輸出,而解析是你已經知道如何去做的。

+0

是的,先生,我用_popen解析完全相同的東西,但管道混淆了我,我可以說。感謝你的回答! –