C 언어 콘솔 응용 프로그램을 만들다 보면, 콘솔의 커서 좌표를 원하는 위치로 이동시켜야 할 필요성을 느낄 때가 있습니다.주로 콘솔 게임을 제작할 때 이러한 요구가 많습니다. C 언어에서 원하는 좌표로 콘솔의 커서를 이동하여 출력하는 예제를 보여드리겠습니다.


#include <stdio.h>
#include <Windows.h>

int main(int argc, char* argv[]){
	int x = 10;
	int y = 1;
	COORD pos = {x, y};
	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
	printf("#\n");
	return 0;
}


7 라인

원하는 콘솔 커서 좌표를 담은 (x : 가로축, y : 세로축) COORD 구조체 변수를 생성합니다.


8 라인

SetConsoleCursorPosition 함수는 매개변수로 받은 콘솔 스크린 버퍼와 특정 커서 좌표를 가지고 해당 콘솔 스크린 버퍼의 커서 좌표를 새 좌표로 바꿔주는 역할을 합니다.


9 라인

커서 좌표가 바뀐 다음에 printf 함수로 출력을 하면 다음과 같이 0, 0 좌표부터 출력되지 않고, 10, 1 좌표부터 출력되는 것을 볼 수 있습니다.


[실행 결과]




(SetConsoleCursorPosition 함수 설명 참고)

https://msdn.microsoft.com/en-us/library/windows/desktop/ms686025(v=vs.85).aspx

by kkikkodev 2015. 4. 9. 15:08