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 중국어 웹사이트의 기타 관련 기사를 참조하세요!