std:: system
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Program termination | |||||||||||||||||||||
|
|||||||||||||||||||||
| Unreachable control flow | |||||||||||||||||||||
|
(C++23)
|
|||||||||||||||||||||
| Communicating with the environment | |||||||||||||||||||||
|
|||||||||||||||||||||
| Signals | |||||||||||||||||||||
| Signal types | |||||||||||||||||||||
| Non-local jumps | |||||||||||||||||||||
| Types | |||||||||||||||||||||
|
헤더 파일에 정의됨
<cstdlib>
|
||
|
int
system
(
const
char
*
command
)
;
|
||
호스트 환경의 명령 프로세서(예:
/bin/sh
,
cmd.exe
)를
command
매개변수와 함께 호출합니다. 구현에서 정의된 값(일반적으로 호출된 프로그램이 반환하는 값)을 반환합니다.
만약
command
가 null 포인터인 경우, 호스트 환경에 명령어 프로세서가 존재하는지 확인하고 명령어 프로세서가 존재하는 경우에만 0이 아닌 값을 반환합니다.
목차 |
매개변수
| command | - | 명령 프로세서에서 실행될 명령을 식별하는 문자열. 널 포인터가 주어지면 명령 프로세서의 존재 여부가 확인됨 |
반환값
구현에서 정의하는 값.
command
가 null 포인터인 경우, 명령 프로세서가 존재할 때에만 0이 아닌 값을 반환합니다.
참고 사항
POSIX 시스템에서 반환값은
WEXITSTATUS
및
WSTOPSIG
을 사용하여 분해할 수 있습니다.
관련 POSIX 함수
popen
는
command
에 의해 생성된 출력을 호출자가 사용할 수 있도록 합니다.
생성된 프로세스가 화면 입출력을 수행하는 경우, std::cout 의 명시적 플러시는 std::system 호출 전에도 반드시 필요합니다.
예제
#include <cstdlib> #include <fstream> #include <iostream> int main() { std::system("ls -l >test.txt"); // executes the UNIX command "ls -l >test.txt" std::cout << std::ifstream("test.txt").rdbuf(); }
가능한 출력:
total 16 -rwxr-xr-x 1 2001 2000 8859 Sep 30 20:52 a.out -rw-rw-rw- 1 2001 2000 161 Sep 30 20:52 main.cpp -rw-r--r-- 1 2001 2000 0 Sep 30 20:52 test.txt
참고 항목
|
C documentation
for
system
|