Используя C / C ++, как вы печатаете на стандартный вывод в цвете, но только если терминал поддерживает его?

У меня есть программа, в которую заносятся вещи.STDOUT

Эти записи журнала связанылог-уровень " (отладка, предупреждение, информация и т. д.) и яЯ хотел бы дать пользователю возможность раскрасить этот вывод, в зависимости от уровня журнала.

Как определить,STDOUT подключен к терминалу, поддерживающему цвет? И как я могу вывести свой текст с цветами тогда?

Я ищу решение, которое включает только вызовы C или C ++. Похожеcurses (или жеncurses) есть что-то, чтобы облегчить это, но яЯ хотел бы избежать его использования, чтобы свести мои зависимости к минимуму.

Ответы на вопрос(1)

Ваш ответ на вопрос