티스토리 뷰
콘솔에서 출력을 해보면 항상 왼쪽 위에서부터 차례차례 출력이 됩니다.
하지만 가끔 자신이 원하는 위치에 출력하고 싶을 때가 있을 경우
커서를 원하는 위치로 옮기고 그 다음 출력을 하면 되는데요.
그래서 커서를 옮기려고 gotoxy(...) 함수를 사용합니다.
일단 gotoxy는 Windows.h의 SetConsoleCursorPosition()를 이용해 재정의한 함수임을 알려드립니다.!!!
그래서 Window.h 파일을 include 해주셔야 합니다.
함수는 다음과 같습니다.
1 2 3 4 5 | void gotoxy(int x, int y) { COORD pos = {x-1, y-1}; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); } | cs |
gotoxy의 인자들은 보면 알 수 있듯이 출력하고 싶은 좌표를 넣어 주
면 됩니다.
그러면 원하는 위치로 커서가 옮겨갑니다.
<참고>---------------------------------------------------------------------
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <Windows.h> #include <iostream> using namespace std; void gotoxy(int x, int y) { COORD pos = { x - 1, y - 1 }; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); } void main() { gotoxy(5, 5); cout << "★"; } | cs |
'C & C++ > 콘솔' 카테고리의 다른 글
콘솔에서 그래픽 처리에 자주 사용하는 cmd 명령어 함수 - system (C/C++) (0) | 2014.10.22 |
---|---|
콘솔에서 색 출력 - SetConsoleTextAttribute (C/C++) (0) | 2014.10.22 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday