Rechercher : dans
Par :

Couleur des texte en langage c

Dernière réponse le 27 mai 2009 à 21:56:35 nicsone, le 25 jan 2007 à 17:04:10 
 Signaler ce message aux modérateurs

Bonjours à tous, Je programme déjà depuis un petit temps en langage c. Seulement j'ai un petit problème, j'aimerais savoir quelle est l'instruction pour changer la couleur d'un texte mais je ne trouve pas de tutoriel. Si quelqu'un pouvait m'aider sa serait sympa. Merci.

Configuration: Windows XP
Firefox 2.0.0.1

Meilleures réponses pour « couleur des texte en langage c » dans :
Caractéristiques du langage C Voir Le fichier source Le fichier source d'un programme écrit en langage C est un simple fichier texte dont l'extension est par convention .c. Note d'un visiteur (J.Grondin) : L'extension est en minuscules. Le .C (majuscule) est interprété par...
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...

1

mamiemando, le 25 jan 2007 à 17:17:12
  • +2

Par texte en couleur j'imagine que tu parles des couleurs dans une console en mode texte. Si tu es sous bash (ce qui est souvent le cas sous linux) la couleur se règle à l'aide des séquences d'échappement en bash.

#include <iostream>

#ifndef BG_LIGHT

#define BLACK    "\033[1;30m"
#define RED      "\033[1;31m"
#define GREEN    "\033[1;32m"
#define YELLOW   "\033[1;33m"
#define BLUE     "\033[1;34m"
#define PURPLE   "\033[1;35m"
#define CYAN     "\033[1;36m"
#define GREY     "\033[1;37m"

#else // else BG_LIGHT

#define BLACK    "\033[0;30m"
#define RED      "\033[0;31m"
#define GREEN    "\033[0;32m"
#define YELLOW   "\033[0;33m"
#define BLUE     "\033[0;34m"
#define PURPLE   "\033[0;35m"
#define CYAN     "\033[0;36m"
#define GREY     "\033[0;37m"

#endif // endif BG_LIGHT

#define DEFAULT_COLOR "\033[0;m"

#define OK  BLUE "[" GREEN  "ok" BLUE "] " DEFAULT_COLOR

int main(){
  std::cerr << OK << "C'est parti !" << std::endl;
  return 0;
}

Sinon il faut chercher du côté de la lib ncurses. Si ta console est sur fond clair et que tu compiles avec gcc rajoute à la compilation l'option -DBG_LIGHT :
g++ -W -Wall -DBG_LIGHT -o plop.exe plop.cpp

Bonne chance

Répondre à mamiemando

2

maya, le 31 mai 2007 à 23:35:44

Salut,ben ce que j utilise le plus souvent c est
textcolor(nom de la couleur en majuscule ou un chiffre);
cprintf("Ton texte");

par exemple : textcolor(RED);
cprintf("Bonjour");

ou alors : textcolor(3);
cprintf("Hello");

Essaies ca devrait marcher ;)

Répondre à maya

3

mamiemando, le 1 jun 2007 à 00:14:57
  • +1

Ta méthode repose sur des MFC, or celles-ci ne sont disponibles que sous windows (remarque moi c'est sur des séquances d'échappement bash, donc pour linux). Tu peux aussi regarder du côté de la libncurse c'est sans doute la manière la plus standard de faire.

Bonne chance

Répondre à mamiemando

4

arch, le 30 déc 2007 à 12:43:53

Bin j'ai essayé ce que vous dite mais ca marche pas
je bosse sur codeblock windows xp
neewbie

jai fais ca :

textcolor(3);
cprintf("Hello");

ca marche pas !

Répondre à arch

5

arnakazim, le 10 jan 2009 à 14:16:32

Tu peut changer la couleur que sous Linux. Vive les pas douer en PC et PSP comme moi, sinon les forums ­ne serviraient a rien !!!
Vive slipknot et mon site !!!

Répondre à arnakazim

6

mamiemando, le 11 jan 2009 à 00:54:03

Non. Cygwin est un bon contre-exemple.

Répondre à mamiemando

9

 fiddy, le 10 avr 2009 à 02:36:13

Tu peut changer la couleur que sous Linux.
Même dans une console Windows, tu peux changer la couleur de la console avec les API (SetConsoleTextAttribute).
Google is your friend

Répondre à fiddy

7

Herkus, le 7 avr 2009 à 11:49:40
  • +2

Il faut que tu include la bibliotheque "conio", sous codeblocks....

Répondre à Herkus

8

mamiemando, le 10 avr 2009 à 01:06:49

Ou mieux, ncurses, qui contrairement à conio, est portable.

Répondre à mamiemando
Collection CommentÇaMarche.net