글
이번에는 콘솔창의 가로, 세로 크기를 변경하는 예제를 설명하겠습니다.
#include <stdio.h> #include <stdlib.h> #define COMMAND_SIZE 256 int main(int argc, char* argv[]){ char command[COMMAND_SIZE] = { '\0', }; int lines = 40; int cols = 20; sprintf(command, "mode con: lines=%d cols=%d", lines, cols); system(command); return 0; }
7 라인
Windows CMD 명령어를 담을 문자 배열입니다.
8 ~ 9 라인
설정할 가로, 세로 크기를 지정해 줍니다.
10 라인
sprintf 함수를 통해서 7 라인에서 선언한 command 배열에 Windows CMD 명령어 중에서 콘솔 창 크기를 변경해주는 명령어인, mode con: 명령어를 원하는 가로, 세로 크기를 가지고 서식을 지정해서 저장합니다.
11 라인
문자열 "mode con: lines=40 cols=20" 가 저장된 command 배열을 system 함수에 매개변수로 넘겨줍니다. system 함수는 Windows CMD 명령문을 실행하는 함수입니다.
[실행 결과]
(sprintf 함수 설명 참고)
https://msdn.microsoft.com/en-us/library/ybk95axf.aspx
(system 함수 설명 참고)
https://msdn.microsoft.com/en-us/library/277bwbdz.aspx
(Mode 명령어 설명 참고)
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true
'1.1) 실습' 카테고리의 다른 글
의사 난수 (랜덤 숫자) 생성하기 (0) | 2015.05.17 |
---|---|
배열 내용을 다른 배열에 한번에 복사하기 (1) | 2015.05.17 |
변수를 특정 값으로 초기화하기 (or 배열을 특정 값으로 한번에 초기화하기) (0) | 2015.05.17 |
현재 틱 카운트 (TickCount) 를 이용하여 시간 재기 (0) | 2015.05.17 |
화면 출력 (에코) 없이 키보드 입력 값 가져오기 (2) | 2015.05.17 |
비동기적으로 사용자 입력이 있는지 확인하기 (0) | 2015.05.05 |
콘솔 글자 색 변경하기 (4) | 2015.04.10 |
콘솔 커서 숨기기 & 두께 조절하기 (0) | 2015.04.09 |
콘솔 커서 좌표 이동하기 (6) | 2015.04.09 |
현재 시각 가져와서 출력하기 (0) | 2015.04.09 |
RECENT COMMENT