system
|
헤더 파일에 정의됨
<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
|