有效地從system() 命令捕獲stdout
當使用system() 函數啟動外部應用程式時,例如“ls ”,可能需要即時捕獲其輸出以進行進一步處理。要在C/C 中實現此目的,請考慮以下最佳方法:
popen() 和pclose() 函數(如popen 手冊中所述)提供了從外部命令捕獲stdout/stderr 的強大機制。以下是一個程式碼範例:
此程式碼片段開啟一個指向「ls」命令的管道,並迭代每一行輸出,將其發送以進行進一步處理。一旦外部命令完成,pclose() 就會關閉管道並釋放資源。
透過採用此技術,您可以有效地從外部應用程式擷取 stdout,確保與 C/C 程式碼無縫整合。
以上是如何有效地從 C/C 中的 `system()` 指令擷取標準輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!