system() — 명령 실행

형식

#include <stdlib.h>
int system(const char *string);

언어 레벨

ANSI

스레드세이프

그러나 CL 명령 프로세서 및 모든 CL 명령이 스레드세이프인 것은 아닙니다. 이 함수는 주의해서 사용하십시오.

설명

system() 함수는 처리를 위해 지정된 string을 CL 명령 프로세서로 전달합니다.

리턴값

스트링에 널이 아닌 포인터가 전달되면 system() 함수는 CL 명령 프로세서에 인수를 전달합니다. system() 함수는 명령에 성공한 경우 0을 리턴합니다. 스트링에 널 포인터가 전달되면 system()은 -1을 리턴하고 명령 프로세서가 호출되지 않습니다. 명령에 실패하면 system()에서는 1을 리턴합니다. system() 함수에 실패하면 <stddef.h>에서 글로벌 변수 _EXCP_MSGID는 예외 메세지 ID로 설정됩니다. _EXCP_MSGID 변수 내 예외 메세지 ID는 작업 CCSID에 있습니다.

system()을 사용하는 예.
  #include <stdlib.h>
 
   int main(void)
   {
     int result;
 
     /* A data area is created, displayed and deleted:  */
 
     result = system("CRTDTAARA QTEMP/TEST TYPE(*CHAR) VALUE('Test')");
     result = system("DSPDTAARA TEST");
     result = system("DLTDTAARA TEST");
 
   }