게임 정도의 출력 처리를 요구하는 프로그램이면 출력을 구현 할 때 system함수가 유용하게 쓰일 때가 많습니다. 일단 헤더파일 Window.h가 필요합니다. 함수의 원형은 뭔질 모르겠지만 제가 적자면 아래와 같을 겁니다. system(char *Command) system함수는 cmd에서 사용하는 명령어를 사용하는 함수인데요. 콘솔이 cmd이고 cmd가 콘솔이기 때문에 가능한 것 같습니다. 많은 cmd 명령어들 중에서 그래픽 처리에 주로 사용하는 것만 고르자면 아마 "cls" "mode con: lines=(정수) cols=(정수)" "color (배경색)(글자색)" "pause" 정도 일 것 같은데요. 순서대로 소개하자면 system("cls") "cls"는 cmd에서 화면을 지우는 함수입니다. 그래..
콘솔로 출력을 하다보면 늘 검은색 화면에 밝은 회색의 글자들 보게 됩니다. 그런 콘솔을 알록달록하게 만들기 위해서 필요한 함수가 SetConsoleTextAttribute(...) 이죠. BOOL WINAPI SetConsoleTextAttribute(_In_ HANDLE hConsoleOutput, _In_ WORD wAttributes); 함수의 원형은 다음과 같고 Windows.h 해더파일을 include 해주셔야합니다. 첫 번째 인자 HANDLE hConsoleOutput에는 출력할 콘솔의 헨들을 얻어와야 하므로 항상 GetStdHandle(STD_OUTPUT_HANDLE)을 넣어주고, 마지막 인자인 WORD wAttributes에는 색상을 입력하면 됩니다. 일단 콘솔에서 제공하는 색은 다음과 ..
콘솔에서 출력을 해보면 항상 왼쪽 위에서부터 차례차례 출력이 됩니다. 하지만 가끔 자신이 원하는 위치에 출력하고 싶을 때가 있을 경우 커서를 원하는 위치로 옮기고 그 다음 출력을 하면 되는데요. 그래서 커서를 옮기려고 gotoxy(...) 함수를 사용합니다. 일단 gotoxy는 Windows.h의 SetConsoleCursorPosition()를 이용해 재정의한 함수임을 알려드립니다.!!! 그래서 Window.h 파일을 include 해주셔야 합니다. 함수는 다음과 같습니다. 12345void gotoxy(int x, int y){ COORD pos = {x-1, y-1}; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);}Colored b..
- Total
- Today
- Yesterday