2011-03-15 8 views
3

화면이 1 초마다 업데이트되는 C++ 프로그램을 작성하려고합니다. 그러나 htop과 비슷한 화면을 원한다. htop은 업데이트가 있고 각 업데이트로 스크롤 할 필요가 없다. 그렇게하면 터미널에 단계별 반복이 없습니다.터미널에서 스크롤되지 않는 텍스트를 얻는 방법

누구나이 스타일이 무엇인지 또는 프로그램하는 방법을 알고 있습니까?

감사합니다.

+1

Jerry와 jonsca가 정확한 대답을 주셨습니다. 자신의 고통을 굴리기 원한다면 ... 기본적으로 터미널 코드를 검색하거나 텍스트 메모리에 직접 쓰려고 시도해야합니다 (모든 현대 운영 체제에서 작동하는지 의심 스럽습니다). – stefan

답변

5

일반적인 방법은 ncurses입니다. Windows를 사용하는 경우 콘솔 기능이 내장되어 있으므로 추가 라이브러리 없이도 동일한 작업을 수행 할 수 있습니다 (이해하는 데는 다소 시간이 걸리지 만). 한 줄의 출력 만 원할 경우 '\r'을 사용하여 현재 줄의 처음으로 돌아가거나 \b을 사용하여 이전 문자를 뒤집을 수 있습니다. 몇 가지 작은 조각 만 덮어 쓰려면 편리합니다.

3

curses (on * nix) 또는 pdcurses (Windows의 경우 conio 함수가 여전히 Windows에서 작동 할 수 있음)와 같은 라이브러리가 필요합니다.

관련 문제