이번에는 콘솔창의 가로, 세로 크기를 변경하는 예제를 설명하겠습니다.


#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

by kkikkodev 2015. 4. 9. 16:29