화면이 1 초마다 업데이트되는 C++ 프로그램을 작성하려고합니다. 그러나 htop과 비슷한 화면을 원한다. htop은 업데이트가 있고 각 업데이트로 스크롤 할 필요가 없다. 그렇게하면 터미널에 단계별 반복이 없습니다.터미널에서 스크롤되지 않는 텍스트를 얻는 방법
누구나이 스타일이 무엇인지 또는 프로그램하는 방법을 알고 있습니까?
감사합니다.
화면이 1 초마다 업데이트되는 C++ 프로그램을 작성하려고합니다. 그러나 htop과 비슷한 화면을 원한다. htop은 업데이트가 있고 각 업데이트로 스크롤 할 필요가 없다. 그렇게하면 터미널에 단계별 반복이 없습니다.터미널에서 스크롤되지 않는 텍스트를 얻는 방법
누구나이 스타일이 무엇인지 또는 프로그램하는 방법을 알고 있습니까?
감사합니다.
일반적인 방법은 ncurses
입니다. Windows를 사용하는 경우 콘솔 기능이 내장되어 있으므로 추가 라이브러리 없이도 동일한 작업을 수행 할 수 있습니다 (이해하는 데는 다소 시간이 걸리지 만). 한 줄의 출력 만 원할 경우 '\r'
을 사용하여 현재 줄의 처음으로 돌아가거나 \b
을 사용하여 이전 문자를 뒤집을 수 있습니다. 몇 가지 작은 조각 만 덮어 쓰려면 편리합니다.
curses (on * nix) 또는 pdcurses (Windows의 경우 conio 함수가 여전히 Windows에서 작동 할 수 있음)와 같은 라이브러리가 필요합니다.
Jerry와 jonsca가 정확한 대답을 주셨습니다. 자신의 고통을 굴리기 원한다면 ... 기본적으로 터미널 코드를 검색하거나 텍스트 메모리에 직접 쓰려고 시도해야합니다 (모든 현대 운영 체제에서 작동하는지 의심 스럽습니다). – stefan