Namespaces
Variants

std:: system

From cppreference.net
Utilities library
헤더 파일에 정의됨 <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

참고 항목