IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Mise en forme message d'erreur en c : possible ou non?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 122
    Par défaut Mise en forme message d'erreur en c : possible ou non?
    Bonjour à tous et à toutes,

    Est-il possible de mettre en forme un message d'erreur (par exemple attribuer une couleur...) dans un programme C ? Je parle de l'affichage écran ou même dans un fichier. Je sais que c'est pas du Word mais je pose quand même la question peut être d'autres personnes se sont posées la même question un jour.


    Merci d'avance pour vos réponses.

    Environnement : Windows

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Cela n'est pas supporté en C standard mais c'est possible sous Windows (entre autres), grâce à la fonction SetConsoleTextAttribute. Voici un exemple simple où l'on écrit du texte en rouge :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <stdio.h>
    #include <windows.h>
     
    int main()
    {
        HANDLE Ecran = GetStdHandle(STD_OUTPUT_HANDLE);
        SetConsoleTextAttribute(Ecran, FOREGROUND_RED);
        printf("Voici du texte en rouge.\n");
        /* Nous n'avons plus besoin de la couleur rouge. Remettons le blanc sombre (rouge + vert + bleu avec intensite 0). */
        SetConsoleTextAttribute(Ecran, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
        printf("Et voici du texte en blanc.\n");
        return 0;
    }
    Un fichier texte par contre ne sera jamais en couleur (mais le texte peut être affiché dans une couleur donnée dans un éditeur de texte par exemple), c'est contraire à l'idée de "texte brut". Si tu veux un fichier en couleur, écris dans un fichier "texte enrichi" (RTF) ou Word (doc, docx) par exemple.

  3. #3
    Membre très actif
    Avatar de TheDrev
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Par défaut
    Si tu veux un fichier en couleur, écris dans un fichier "texte enrichi" (RTF) ou Word (doc, docx) par exemple
    Juste, mais les logs "formatés" sont en générale écrit en html.

  4. #4
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Tu as parfaitement raison, HTML étant d'ailleurs plus simple et plus normalisé. Je ne parlais cependant pas de logs formatés, mais de textes formatés en général. Dans tous les cas, j'aurais du en effet au moins évoqué le HTML.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 122
    Par défaut
    Oui effectivement par définition pas de couleur dans du texte brut, autant pour moi.

    Si je comprends bien, il faut écrire du HTML dans mon code C pour la portabilité?

    Merci pour lien.

  6. #6
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Oui, tu crées un fichier (.html) dans lequel tu écris du code HTML ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2008R2] Refus de mise à jour sans message d'erreur
    Par Delioneras dans le forum Développement
    Réponses: 4
    Dernier message: 13/05/2015, 17h49
  2. [XL-2010] Mise en forme barre d'erreur par macro
    Par citizenbaban dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/04/2013, 09h37
  3. Mise en forme message d'erreur
    Par Lenou dans le forum Langage
    Réponses: 3
    Dernier message: 17/08/2009, 10h01
  4. [FORMS] Message d'erreur
    Par layate dans le forum Forms
    Réponses: 4
    Dernier message: 27/07/2006, 15h12
  5. [FORMS] Message d'erreur FRM-40106
    Par sourizeante dans le forum Forms
    Réponses: 2
    Dernier message: 11/08/2004, 18h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo