유용한 매크로 및 함수(콘솔)

C/C++ 2013. 7. 4. 19:22

1. 화면을 지우는 매크로 정의

#include <stdlib.h>

#define clear() system("cls")

clear(); 함수는 콘솔 화면을 지움


2. 프로그램을 멈추게 하는 함수

#include <stdlib.h>

system("pause");

다른 방법으로는 getchar()


3. 커서를 x,y좌표로 이동시키는 함수 정의

#include<windows.h>

void gotoxy(int gox, int goy)
{
    HANDLE hOut;
    COORD Cur;
    hOut = GetStdHandle(STD_OUTPUT_HANDLE);
    Cur.X = gox;
    Cur.Y = goy;
    SetConsoleCursorPosition(hOut, Cur);
}

gotoxy(sx,sy); 함수는 커서를 (sx,sy)좌표로 이동시킴


4. 커서 출력 여부를 결정하는 함수 정의

#include<windows.h>

void cursor(BOOL bVisible)
{
    HANDLE hConsole;
    CONSOLE_CURSOR_INFO ConsoleCursor;
    hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    ConsoleCursor.bVisible = bVisible;
    ConsoleCursor.dwSize = 20;
    SetConsoleCursorInfo(hConsole , &ConsoleCursor);
}

cursor(false); 커서 출력 안됨 

cursor(true); 커서가 출력

ConsoleCursor구조체의 dwSize값을 변경하면 커서의 두께조절, default 값은 20

반응형