Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 22.05.2010, 02:28   #1
tools
Форумчанин
 
Регистрация: 07.10.2008
Сообщений: 213
По умолчанию Изменение цвета шрифта в терминале

Допустим, приложение (С,С++) выводит любую произвольную строку на терминал (хотя бы обычный "привет"). Каким образом, используя возможности указанных языков, в Linux можно поменять цвет выводимого сообщения?
Естественно не для всего текста в терминале, а для конкретного сообщения (выводится много разных сообщений, а подсвечивается только одно).
Заранее спасибо за ответ.
tools вне форума Ответить с цитированием
Старый 27.05.2010, 13:04   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Загуглите ncurses
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 28.05.2010, 10:29   #3
tools
Форумчанин
 
Регистрация: 07.10.2008
Сообщений: 213
По умолчанию

спасибо, посмотрим
tools вне форума Ответить с цитированием
Старый 28.05.2010, 10:51   #4
oleg kutkov
Unix C++ developer
Форумчанин
 
Аватар для oleg kutkov
 
Регистрация: 16.04.2007
Сообщений: 653
По умолчанию

ncurses больше подходит для создания своеобразных "графических" интерфейсов в терминале, а если нужно просто вывести цветную строку - воспользуйтесь этим:

Код:
cout << "\033[30m" << "Привет" endl;  //текст будет черный
cout << "\033[31m" << "Привет" endl;  //текст будет красный
cout << "\033[32m" << "Привет" endl;  //текст будет зеленый
cout << "\033[33m" << "Привет" endl;  //текст будет желтый
cout << "\033[34m" << "Привет" endl;  //текст будет синий
cout << "\033[35m" << "Привет" endl;  //текст будет бордовый
cout << "\033[36m" << "Привет" endl;  //текст будет голубой
cout << "\033[37m" << "Привет" endl;  //текст будет белый
cout << "\033[39m" << "Привет" endl;  //вернет значение цвета по умолчанию.
oleg kutkov вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программное изменение шрифта _-Re@l-_ Общие вопросы Delphi 5 15.05.2010 18:13
Изменение шрифта в списке Vill Общие вопросы Delphi 1 05.12.2009 02:08
Распознование цвета шрифта Maxx Microsoft Office Excel 1 03.12.2009 14:12
Rave Reports изменение шрифта MAcK Общие вопросы Delphi 1 20.10.2009 15:47
Изменение размера шрифта Nando Microsoft Office Excel 4 07.03.2009 17:45