Contents

조회 수 14273 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
비쥬얼 스튜디오(VC++)에서 clrscr(), gotoxy() 함수를 직접 사용하는것은 불가능하다.
왜냐면, vc++는 표준 Ansi C 이외의 함수를 거의 대부분 지원하지 않기 때문..
(위와 같은 콘솔IO 전용 함수들은 표준 Ansi C 에 포함되어있지 않음)

하지만, 방법이 있다^^
clrscr() 함수는 화면을 지우는 함수이고 이와 비슷한 역할을 하는 명령어를 실행하면 된다.
vc++에서는 다음과 같이 꼼수로 대체할 수 있다.
system("cls");

system() 함수는 운영체제(일반적으로 도스) 명령어를 실행시키는 함수로,
cls라는 도스 명령을 프로그램 내부에서 실행한다.

도스 명령어로 cls는 화면을 지우는 명령어이므로,
clrscr()을 쓴 것과 똑같은 결과를 얻을 수 있다.

이 때  slrscr() 함수를 위한 conio.h 헤더파일은 선언해줄 필요가 없다.
대신, system() 함수를 위한 stdlib.h 헤더파일을 반드시 선언해주어야 한다.
#include <stdio.h>  // 입출력
#include <conio.h> // getch()를 위해 선언한 것.
                          // 이 헤더파일은 system()하고 관계 없음 -_-;
#include <stdlib.h> // system() 함수 사용.

int main(void)
{
    printf("Press any key to clear screen...");
    getch(); // 키 하나를 입력받을때까지 대기.
    system("cls"); // 화면을 지움.

    return 0;
}

또 하나 예를 들면..
gotoxy() 함수는 커서의 위치를 이동시키는 함수이다.
이 함수를 대체하려면 비슷한 효과를 내는 SetConsoleCursorPosition() 함수를 사용해야 한다.
(윈 API 에서 기본적으로 제공하는 함수중임, 이름이 좀 길죠. -_-;)
곧바로 사용하면 안되고 아래와 같이 응용하셔서 사용하면 된다.
그대로 복사해갖고 쓰면 됨.
소스 처음 부분에 반드시 프로토타입 선언을 해주어야 함!!
void gotoxy(int x, int y)
{
    COORD Pos = {x - 1, y - 1};
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
}

gotoxy() 함수랑 100% 똑같은 역할을 하고,
물론 사용법도 gotoxy() 함수랑 동일함.

마찬가지로 위의 방법을 사용할 때 conio.h 헤더파일을 선언할 필요는 없다.
하지만 windows.h 헤더파일을 반드시 선언해주셔야 한다.

아래 소스 코드 참고..
#include <windows.h> // SetConsoleCursorPosition(), GetStdHandle()
#include <stdio.h>       // 입출력

void gotoxy(int x, int y); // 모든 함수에서 (main()함수 포함)
                                    // 이 함수를 사용할 수 있도록 프로토타입을 선언.
int main(void)
{
    gotoxy(15, 10); // 현재 커서의 위치를 가로 15, 세로 10 으로 바꿈.
    printf("* (15, 10)"); // 출력. -_-a
    return 0;
}

void gotoxy(int x, int y)
{
    COORD Pos = {x - 1, y - 1};
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
}


?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
841 Develop 프로그램 문서 관리 (Doxygen) hooni 2013.04.23 16430
840 Develop 프로그래밍에서 foo, bar 함수의 유래 file hooni 2013.06.25 21389
839 Develop 프로그래밍 소스 관련 사이트.. hooni 2013.04.23 16517
838 Develop 페이팔에서 돈 찾기 (Paypal withdraw) file hooni 2014.02.20 11460
837 Develop 캘리포니아 운전면허 족보 file hooni 2017.06.12 857
836 Develop 최근 논문 자료 (2011/01/03, 만현형한테 보낸거..) secret hooni 2013.04.23 10366
835 Develop 참고하고 지울 자료.. 집에서 바야지.. ㅋㅋ file hooni 2013.04.23 12157
834 Develop 정리할 자료. file hooni 2015.07.02 809
833 Develop 자주 쓰는 Docker 명령어 alias hooni 2020.01.10 270680
832 Develop 이어서 작업할 내용~ secret hooni 2013.11.21 0
831 Develop 웹페이지 성능 테스트 툴 설명 hooni 2013.04.23 27507
830 Develop 알고리즘 성능분석 file hooni 2014.06.24 3060
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 71 Next
/ 71