영벨롭 개발 일지

[C++]system() 함수 - 몇 가지 명령어 사용해보기 본문

Programming Language/C & C++

[C++]system() 함수 - 몇 가지 명령어 사용해보기

영벨롭 2022. 3. 6. 17:49
헤더파일 Windows.h
기본형 int system(const char *cmd)

 system() 함수에 대해 살펴보겠습니다. 

 

 system() 함수란 시스템 명령을 수행하는 함수입니다. 

 

 cmd 자리에 들어가는 윈도우 명령어에는 여러 종류가 있는데 다음 링크로 가시면 명령어 모음을 보실 수 있습니다. 

 

[CMD 명령어 모음] - 제타위키

https://zetawiki.com/wiki/%EC%9C%88%EB%8F%84%EC%9A%B0_CMD_%EB%AA%85%EB%A0%B9%EC%96%B4_%EB%AA%A9%EB%A1%9D

 

윈도우 CMD 명령어 목록 - 제타위키

다음 문자열 포함...

zetawiki.com

 

여러 명령어 중 몇 가지 명령어의 사용법과 실습을 진행해보겠습니다!

 

1. 콘솔창 지우기 - system("cls")

 

 system("cls")를 사용하면 콘솔창을 지울 수 있습니다. 

 

 화면을 계속 지우고 그리면서 특정 모양이 움직이는 것과 같은 효과를 표현하실 수 있습니다. 

 

#include<iostream>
#include<Windows.h>

using namespace std;

int main(void)
{
	system("cls");
    	return 0;
}

 

 

2. 대기 상태 만들기 - system("pause")

 

 자동으로 창이 종료되는 것을 막기 위해 대기 상태를 만들어 종료를 잠시 멈추게 할 수 있습니다. 

 

#include<iostream>
#include<Windows.h>

using namespace std;

int main(void)
{
	system("pause");
    	return 0;
}

 

 

3. 메모창 띄우기 - system("notepad")

 

#include<iostream>
#include<Windows.h>

using namespace std;

int main(void) {
	system("notepad");
	return 0;
}

 

 

4. 콘솔창의 배경색과 글자색 설정 - system("color [attr]")

 

 콘솔의 배경색과 글자색을 설정해줍니다. 

 

 attr는 콘솔 출력의 색을 지정하는 속성으로, 두 자리의 16진수로 지정됩니다. 

 

 첫째 자리는 배경색에 해당되고 둘째 자리는 글자색에 해당됩니다. 

 

0 검은색 8 회색
1 파란색 9 연한 파란색
2 녹색 a 연한 녹색
3 청록색 b 연한 청록색
4 빨간색 c 연한 빨간색
5 자주색 d 연한 자주색
6 노란색 e 연한 노란색
7 흰색 f 밝은 흰색

 

#include<iostream>
#include<Windows.h>

using namespace std;

int main(void) {
	system("color f4");
	return 0;
}

 

 

5. 콘솔 창 크기 조절 - system("mode con: cols=열 lines=행")

 

#include<iostream>
#include<Windows.h>

using namespace std;

int main(void) {
	system("mode con: cols=50 lines=20");
	return 0;
}

 

 

 

6. 콘솔창의 창 제목 설정 - system("title [창 제목]")

 

#include<iostream>
#include<Windows.h>

using namespace std;

int main(void) {
	system("title 제목");
	system("pause");
	return 0;
}

반응형