使用popen 捕獲系統輸出
問題:
如何有效捕捉真實使用system () 呼叫的系統指令的時間輸出,例如system("ls"),以便進一步處理C/C ?
答案:
popen 函數提供了一種捕獲系統命令輸出的有效方法。其語法為:
#include <stdio.h> FILE *popen(const char *command, const char *type); int pclose(FILE *stream);
進程:
FILE *stream = popen(command, "r");
char buffer[1024]; while (fgets(buffer, sizeof(buffer), stream) != NULL) { // Process each line of output }
pclose(stream);
示例:
#include <stdio.h> int main() { FILE *stream = popen("ls", "r"); if (stream != NULL) { char buffer[1024]; while (fgets(buffer, sizeof(buffer), stream) != NULL) { printf("%s", buffer); } pclose(stream); } return 0; }
以上是如何使用'popen”在 C/C 中捕獲即時系統命令輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!