[C언어/C++] 콘솔 화면 지우기(초기화)

C언어를 사용하다보면 주로 콘솔로 데이터를 출력하고 입력받는 작업들을 수행하게 될것입니다. 이렇게 계속해서 프로그램이 진행되다보면 자연스럽게 콘솔창에 텍스트들이 누적될것이고 누적된 텍스트들로 인하여 가독성이 떨어집니다. 따라서 경우에 따라서는 콘솔창을 한번씩 초기화 시켜 줄 필요성이 있습니다.

 

콘솔 화면지우기

#include <windows.h> //windows 헤더파일 include
system("cls"); //콘솔창 clear

<windows.h> 헤더파일의 system()함수를 이용하면 cmd 명령어를 사용 할 수 있습니다. 여기서 위와 같이 system함수안에 "cls"를 입력하면 콘솔 창을 clear할 수 있습니다.

 

사용 예제

#include <stdio.h>
#include <windows.h>

void main()
{
    printf("출력되지 않음\n");
    system("cls"); // 콘솔화면 초기화
    printf("출력 됨\n");
}

위의 예제를 보시면 printf문이 두개가 있음에도 불구하고 첫번째 printf문 이후 콘솔화면을 초기화 했기에 실질적으로는 두번째 printf문의 출력 됨 문자만 콘솔창에 나타나는 것을 보실 수 있습니다.

콘솔 화면 지우기 예제

 

댓글

Designed by JB FACTORY