Namespaces
Variants

system

From cppreference.net
헤더 파일에 정의됨 <stdlib.h>
int system ( const char * command ) ;

매개변수 command 로 호스트 환경의 명령어 프로세서를 호출합니다. 구현에 따라 정의된 값(일반적으로 호출된 프로그램이 반환하는 값)을 반환합니다.

명령이 널 포인터인 경우, 호스트 환경에 명령 프로세서가 있는지 확인하고 명령 프로세서가 존재하는 경우에만 0이 아닌 값을 반환합니다.

목차

매개변수

command - 명령 프로세서에서 실행될 명령을 식별하는 문자열. 널 포인터가 주어지면 명령 프로세서의 존재 여부가 확인됨

반환값

구현에서 정의하는 값. command 가 null 포인터인 경우, 명령 프로세서가 존재할 때에만 0이 아닌 값을 반환합니다.

참고 사항

POSIX 시스템에서, 반환 값은 WEXITSTATUS WSTOPSIG 을 사용하여 분해할 수 있습니다.

관련 POSIX 함수 popen command 에 의해 생성된 출력을 호출자가 사용할 수 있도록 합니다.

예제

이 예제에서는 유닉스 명령어 date +%A 의 시스템 호출과 (설치된 경우) gcc 컴파일러에 명령줄 인수 ( --version )를 사용한 시스템 호출이 있습니다:

#include <stdlib.h>
int main(void) {
    system("date +%A");
    system("gcc --version");
}

가능한 출력:

Wednesday
gcc (GCC) 11.2.0
...

참고문헌

  • C17 표준 (ISO/IEC 9899:2018):
  • 7.22.4.8 system 함수 (p: 257)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.22.4.8 system 함수 (p: 353-354)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.20.4.6 system 함수 (p: 317)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.10.4.5 system 함수

참고 항목

C++ 문서 for system