Texte couleur dans un terminal [Fermé]

Signaler
-
 fatima107z -
Bonjour,

je débute en programmation et pour l'instant je ne fais tourner mes programmes (des petits jeux, pendu, une horloge, etc) que sur le terminal de Linux.
J'aimerais savoir s'il existe une fonction du C++ afin de mettre de la couleur dans le texte affiché, pour rendre plus agréable mes petits progs ^^.

Merci d'avance à ceux qui me répondront :)

4 réponses

Messages postés
488
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
15 mars 2009
156
¤

salut !

c'est pas extraordinaire, mais ça permet 16 couleurs,
l'effaçage de l'ecran, et positioner le curseur, en mode texte
+ 2 ou 3 trucs
attention, sous dos ça ne donnera rien de bon.
Il faut que le terminal soit compatible à la norme ansi
je l'avais fait marcher sous linux même si ça commence à dater.
#include<stdio.h>
#define esc 27
void couleur (char c)     {printf("%c[%dm",esc,c);} /* couleur de 30 a 47 */
void bell (n) {do         {printf ("%c" , 7) ; n-- ;}   while (n>0) ;}
void bold ()              {printf ("%c[1m",esc) ;} /* -- couleur -- */
void clreol ()            {printf ("%c[0K",esc) ;} /* -- clear eol -- */
void clrscreen ()         {printf ("%c[2J%c[H" , esc , esc) ;}
void cursoff ()           {printf ("%c[?25l",esc) ;}
void curson  ()           {printf ("%c[?25h",esc) ;}
void home ()              {printf ("%c[H",esc)  ;}
void insert ()            {printf ("%c[4h",esc) ;}
void normal ()            {printf ("%c[0;24m",esc) ;}  /* retour de
                                              bold , overstrike , underline */
void poscur (int l,int c) {printf ("%c[%1d;%1dH" , esc , l , c);}
void replace ()           {printf ("%c[4l",esc) ;}
void underline ()         {printf ("%c[4m",esc) ;}
void videoff ()           {printf ("%c[27m",esc);}
void videon ()            {printf ("%c[7m",esc) ;}
void blink ()             {printf ("%c[5m",esc);}

bonne continuation
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 74406 internautes nous ont dit merci ce mois-ci


Bonjour,

sous linux, utiliser la bibliothèque ncurses

a+
Ok merci a tous les deux, je vais de ce pas tester tout ça !

@+
salut!
je suis debuitant on programmation et j'ai un projet.
mon probleme c'est que je veut metre les resultat afficher des fonctions on couleur et les messages on autres couleur avec la plus simple maniere svp aide moi.
je besoin de toi
et merci.