163 votes

stdlib et sortie colorée en C

Je réalise une application simple qui nécessite une sortie colorée. Comment puis-je rendre ma sortie colorée comme le font emacs et bash ?

Je ne me soucie pas de Windows, car mon application ne concerne que les systèmes UNIX.

4voto

alhelal Points 409

Si vous utilisez la même couleur pour l'ensemble du programme, vous pouvez définir la couleur de votre choix. printf() fonction.

   #include<stdio.h>
   #define ah_red "\e[31m"
   #define printf(X) printf(ah_red "%s",X);
   #int main()
   {
        printf("Bangladesh");
        printf("\n");
        return 0;
   }

3voto

baz Points 776

Parce que vous ne pouvez pas imprimer un caractère avec un formatage de chaîne. Vous pouvez aussi penser à ajouter un formatage avec quelque chose comme ceci

#define PRINTC(c,f,s) printf ("\033[%dm" f "\033[0m", 30 + c, s)

f est formaté comme dans printf

PRINTC (4, "%s\n", "bar")

imprimera blue bar

PRINTC (1, "%d", 'a')

imprimera red 97

0voto

prathapa reddy Points 1

Vous pouvez obtenir une sortie couleur en utilisant une simple fonction cprintf() dans Turbo C.... plus d'infos ici

http://tekbees.blogspot.in/2013/02/color-output-using-c.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X