popen を使用したシステム出力のキャプチャ
質問:
実際の出力を効果的にキャプチャする方法system("ls") など、system() を使用して呼び出されたシステム コマンドの時間出力。 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 中国語 Web サイトの他の関連記事を参照してください。