Приложения могут управлять текстовыми консолями или терминалами и изменять их цвета, устанавливать положение курсора, ...
Поддерживаемые подходы:
escape-код ANSI
. SetConsoleTextAttribute
. но, существует ли какая-нибудь легкая и портативная библиотека C / C ++, которая обрабатывает различия между операционными системами только для цветов и курсора? и ничего не делает, если это технически невозможно, но лучше всего
Примечание: я не ищу тяжелые внешние инструменты для эмуляции unix-подобных терминалов (например, Cygwin, Msys-rxvt, ...). Я думаю, что простая переносимость будет достигнута с помощью Windows API и escape-кодов ANSI.
И не ncurses, потому что он тяжелый и имеет много функций для полного управления консолью, и я думаю, что ему нужна эмуляция
Примечание (2): Мое раннее и уродливое усилие - это библиотека Console
для Windows, которая написала в VC ++ 6, но он не переносится ... Вы можете увидеть это здесь .