본문 바로가기
프로그래밍/C++

C++ ] 시스템 명령어 실행

by eteo 2023. 7. 11.

 

 

#include <cstdlib>
#include <iostream>

int main() {
    const char* command = "ls";  // 실행할 명령어

    int result = system(command);  // 명령어 실행

    if (result == 0) {
        std::cout << "명령어 실행이 성공했습니다." << std::endl;
    } else {
        std::cout << "명령어 실행이 실패했습니다." << std::endl;
    }

    return 0;
}

 

 

#include <iostream>
#include <cstdlib>

int main(int argc, char* argv[]) {

    std::string Command = "dir";

    int result = std::system(Command.c_str());

    return 0;
}

 

 

system() 함수는 운영체제에 종속적인 함수로, char *형태 인자로 주어진 명령어를 실행하기 위해 내부적으로 운영체제의 기본 셸(cmd.exe 또는 bash)을 자동 실행하고 그 안에서 명령어를 실행한 뒤 실행된 명령어의 결과를 표준 출력으로 출력한다.