Problème d'affichage de couleur en C

Raph -  
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
Configuration: Windows XP
Firefox 2.0.0.13
Code::Blocks

4 réponses

  1. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    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);
    }
    
    3
  2. Raph
     
    [Juste un post inutile pour cocher la case recevoir les réponses par mail, car j'avais oublié de l'activer.]
    0
    1. Brett Sinclair
       
      Ne jamais utiliser system() !
      Voir sur le Groupe pro de programmation Windows
      news://nntp.aioe.org/fr.comp.os.ms-windows.programmation
      où ça a été expliqué
      0
  3. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    ben apres fait le system pour la couleur tu refait un pour la couleur d'origine...
    0
  4. Raph
     
    >>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.
    0