Dork's port

C++ Console 특정 부분 재 출력하기(Console clear, Console up line, Cosole up prompt) 본문

Develop

C++ Console 특정 부분 재 출력하기(Console clear, Console up line, Cosole up prompt)

Dork94 2017. 10. 21. 23:17

CUI환경 개발을 할 때 특정 부분만 재 출력하고 싶을 때가 있다. 예를들어 특정부분의 출력값의 정보 수정을 위해서, 또는 Information부분만 제외 하고 재 출력하고 싶을 경우 등등.

 

Google검색을 하면 보통 Console Clear를 추천하고 있는데, Console Clear를 하면 모든 부분이 출력이 삭제 된다.

 

아래의 소스코드를 이용하면 Console의 마지막 출력 위치에서 부터 count에 할당된 수 만큼 프롬포트가 이동하여, 해당 위치에서 부터 글자를 재 출력할 수 있다.

 

 
void upLinePrompt(int count)
{
    for (int i = 0; i < count; ++i) {
        //printf("%c[2K",27);
        cout<<"\33[2K"; //line clear
        cout<<"\x1b[A"; //up line (ESC [ A) must be support VT100 escape seq
    }
}


0 Comments
댓글쓰기 폼