system() 명령에서 stdout을 원활하게 캡처
system() 명령을 사용하여 시작된 외부 애플리케이션의 stdout 출력을 캡처하는 것이 필수적입니다. 많은 응용 분야에 사용됩니다. C/C에는 이 작업을 수행하기 위한 몇 가지 접근 방식이 있습니다.
최적의 방법 중 하나는 popen() 및 pclose() 함수를 활용하는 것입니다.
#include <stdio.h> int main() { FILE *fp; fp = popen("ls", "r"); // Capture output and process accordingly pclose(fp); return 0; }
popen()을 사용하면, 지정한 명령의 표준 출력에 대한 파이프를 열 수 있습니다. pclose() 함수는 파이프를 닫고 명령이 완료될 때까지 기다린 후 종료 상태를 반환합니다.
위 내용은 C/C의 `system()` 명령에서 stdout을 원활하게 캡처하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!