CR과 같은 것을 사용하여 한 번에 두 줄의 텍스트를 새로 고칠 수 있습니까? (C ++)

StackOverflow https://stackoverflow.com/questions/2002509

문제

현재 작업중 인 콘솔 응용 프로그램이 있는데, 주어진 간격으로 정보를 콘솔에 표시하고 업데이트해야합니다. 내가 가진 문제는 캐리지 리턴을 사용하면 한 번에 한 줄의 텍스트 만 업데이트 할 수 있다는 것입니다. Newline을 사용하는 경우 이전 라인은 더 이상 캐리지 리턴을 사용하여 업데이트 할 수 없습니다.

여기서 무엇을 할 수 있습니까?

도움이 되었습니까?

해결책

당신은 a를 찾을 수 있습니다 저주 도서관 플랫폼에서 작동하는 변형.

다른 팁

정답은 Mark가 언급 한 Curses 라이브러리를 사용하는 것입니다. 그러나 유닉스와 같은 시스템을 사용하고 있으며 저주로 귀찮게 할 수 없다면 빠르고 더러운 솔루션은 VT100 탈출 시퀀스를 직접 인쇄하는 것입니다.

http://ascii-table.com/ansi-escape-sequences-vt-100.php

나는 종종 Curses 바인딩이없는 스크립팅 언어에서 이것을한다.

이것은 정말 추악한 솔루션이지만, 꼬집음으로 항상 콘솔을 완전히 제거한 다음 모든 것을 재 인쇄 할 수 있습니다. 이 전략은 경우에 따라 약간 추악 해 보입니다. 그것은 일을 깜박 거리는 것처럼 보일 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top