std::system
| 헤더 <cstdlib>
|
||
int system( const char* command );
|
||
에 정의됨/bin/sh호스트 환경의 명령 처리기(예: cmd.exe, command)를 매개변수
로 호출합니다. 구현 정의 값을 반환합니다(일반적으로 호출된 프로그램이 반환하는 값).
command이 널 포인터이면 호스트 환경에 명령 처리기가 있는지 확인하고 명령 처리기가 존재하는 경우에만 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
|