원하는 좌표로 커서 이동하기 (SetConsoleCursorPosition)
Windows 운영체제에서는 SetConsoleCursorPosition()
함수를 사용하여 터미널 창 내의 커서를 원하는 좌표로 이동시킬 수 있습니다. 이를 통해 원하는 위치에 텍스트를 출력하거나, 특정 위치에서 입력을 받는 등 다양한 작업을 수행할 수 있습니다.
SetConsoleCursorPosition()
함수
SetConsoleCursorPosition()
함수는 Windows.h
헤더 파일에 선언되어 있으며, 다음과 같은 원형으로 사용됩니다:
BOOL SetConsoleCursorPosition(
HANDLE hConsoleOutput,
COORD dwCursorPosition
);
hConsoleOutput
: 커서 위치를 조정하려는 터미널 창의 핸들dwCursorPosition
: 커서를 이동시킬 좌표를 나타내는COORD
구조체
COORD
구조체
COORD
구조체는 2D 좌표를 나타내기 위해 사용됩니다. 다음과 같은 멤버들을 가지고 있습니다:
typedef struct _COORD {
SHORT X;
SHORT Y;
} COORD, *PCOORD;
X
: 가로 좌표Y
: 세로 좌표
예제
다음은 SetConsoleCursorPosition()
함수를 사용하여 커서를 (10, 5)로 이동시키는 예제입니다:
#include <Windows.h>
int main()
{
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); // 표준 출력 핸들 가져오기
COORD coord;
coord.X = 10; // 가로 좌표
coord.Y = 5; // 세로 좌표
// 커서 위치 이동
SetConsoleCursorPosition(hConsole, coord);
return 0;
}
위 예제를 실행하면, 터미널 창에서 커서가 (10, 5) 위치로 이동됨을 확인할 수 있습니다.
결론
SetConsoleCursorPosition()
함수는 Windows 터미널에서 커서의 위치를 원하는 좌표로 이동시킬 수 있도록 도와줍니다. 이를 통해 터미널 화면에 원하는 위치에 텍스트를 출력하거나, 입력을 받는 등 다양한 작업을 수행할 수 있습니다.
댓글