Problème d'affichage de couleur en C
Raph
-
mype Messages postés 2459 Date d'inscription Statut Membre Dernière intervention -
mype Messages postés 2459 Date d'inscription Statut Membre Dernière intervention -
Bonjour,j'ai appris qu'on pouvait changer la couleur de son programme, en utilisant "system("color CF") "
C et F pouvant être remplacés par autre chose.
J'ai voulu faire un test chez moi, et j'obtiens ça: (code très basique)
#include <stdio.h>
#include <stdlib.h>
int main()
{
system("color 02");
printf("Premier essai.\n");
system("PAUSE");
system("color 0F");
printf("La couleur revient au blanc ?\n");
system("PAUSE");
system("color 0C");
printf("Et la, on a du rouge ?\n");
system("PAUSE");
return 0;
}
Seulement quand je teste,mon texte est VERT avant la première pause, BLANC après, et ROUGE a la fin, mais TOUT le texte.
C'est assez gênant, car je veux simplement changer la couleur d'une ligne.
Pouvez vous m'aider a procéder ?
Merci d'avance,et bonne fin de vacances.
Raph
C et F pouvant être remplacés par autre chose.
J'ai voulu faire un test chez moi, et j'obtiens ça: (code très basique)
#include <stdio.h>
#include <stdlib.h>
int main()
{
system("color 02");
printf("Premier essai.\n");
system("PAUSE");
system("color 0F");
printf("La couleur revient au blanc ?\n");
system("PAUSE");
system("color 0C");
printf("Et la, on a du rouge ?\n");
system("PAUSE");
return 0;
}
Seulement quand je teste,mon texte est VERT avant la première pause, BLANC après, et ROUGE a la fin, mais TOUT le texte.
C'est assez gênant, car je veux simplement changer la couleur d'une ligne.
Pouvez vous m'aider a procéder ?
Merci d'avance,et bonne fin de vacances.
Raph
Configuration: Windows XP Firefox 2.0.0.13 Code::Blocks
4 réponses
-
je voi tu pourrais creer ta propres fonction color mais c'est pas portable c'est valable que pour windows
#include <stdio.h> #include <stdlib.h> #include <windows.h> void Color(int Texte,int Fond); int main() { Color(10,0); printf("Premier essai.\n"); system("PAUSE"); Color(15,0); printf("La couleur revient au blanc ?\n"); system("PAUSE"); Color(12,0); printf("Et la, on a du rouge ?\n"); system("PAUSE"); return 0; } void Color(int Texte,int Fond) { HANDLE H = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(H,Fond*16+Texte); } -
[Juste un post inutile pour cocher la case recevoir les réponses par mail, car j'avais oublié de l'activer.]
-
ben apres fait le system pour la couleur tu refait un pour la couleur d'origine...
-
>>Brett:
J'essaye de lancer ton lien,mais c'est (pour moi en tout cas) une redirection vers un envoi de mail.
>>Mype:
Hein ?
Oui, mais le problème c'est que la ca me modifie la couleur de TOUT le texte, et pas de juste une ligne.