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 :

effacer l'ecran


Sujet :

C++

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2004
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 187
    Points : 97
    Points
    97
    Par défaut effacer l'ecran

    Je sais que c'est un sujet qui est déja passé sur le forum mais je ne le retrouve plus.
    Commen fait on pour effacer l'ecran dans une application console?

  2. #2
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    C'est méga récurrent comme question. Utilise la fonction de recherche (avancée!; car celle par google ne vaut rien).

    Et la seule solution standard consiste à scroller de 100 lignes (101 c'est bien aussi ; 42 peut être insuffisant).
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Août 2003
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 247
    Points : 276
    Points
    276
    Par défaut
    Citation Envoyé par Luc Hermitte
    Et la seule solution standard consiste à scroller de 100 lignes (101 c'est bien aussi ; 42 peut être insuffisant).

    Le standard nous impose ça, car la sortie n'est pas obligatoirement une console. Elle peut être (comme au âges antérieurs) une imprimante où l'écran ne peut bien sûr être pas effacé.

  4. #4
    Membre expérimenté Avatar de alexrtz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 639
    Points : 1 359
    Points
    1 359
    Par défaut
    Salut,

    Sous Unix/Linux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cout << "\033&#91;2J\033&#91;0;0f";
    "Je suis incapable d'expliquer ce qui se passa ensuite : je lâchai quelque chose, quelque chose à quoi je m'agrippais depuis toujours sans m'en rendre compte. Je m'enfonçais dans une obscurité chaude, moelleuse et protectrice, tandis qu'un loup montait la garde par mes propres yeux."

  5. #5
    Membre expert
    Avatar de Faith's Fall
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 740
    Points : 3 249
    Points
    3 249
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #include <stdio.h> ou #include <conio.h>
     
    clrscr&#40;&#41;
    Je crois, mais uniquement sous win/dos !


  6. #6
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Citation Envoyé par BWP-Necromance
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #include <stdio.h> ou #include <conio.h>
     
    clrscr&#40;&#41;
    Je crois, mais uniquement sous win/dos !

    Avec Borland, pas avec Visual C :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include <stdlib.h>
     
    void main&#40;&#41;
    &#123;
       system&#40;"cls"&#41;;
    &#125;
    J'ai même trouvé "mieux" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    /* Standard error macro for reporting API errors */ 
     #define PERR&#40;bSuccess, api&#41;&#123;if&#40;!&#40;bSuccess&#41;&#41; printf&#40;"%s&#58;Error %d from %s \ 
        on line %d\n", __FILE__, GetLastError&#40;&#41;, api, __LINE__&#41;;&#125;
     
     void cls&#40; HANDLE hConsole &#41;
     &#123;
        COORD coordScreen = &#123; 0, 0 &#125;;    /* here's where we'll home the
                                            cursor */ 
        BOOL bSuccess;
        DWORD cCharsWritten;
        CONSOLE_SCREEN_BUFFER_INFO csbi; /* to get buffer info */ 
        DWORD dwConSize;                 /* number of character cells in
                                            the current buffer */ 
     
        /* get the number of character cells in the current buffer */ 
     
        bSuccess = GetConsoleScreenBufferInfo&#40; hConsole, &csbi &#41;;
        PERR&#40; bSuccess, "GetConsoleScreenBufferInfo" &#41;;
        dwConSize = csbi.dwSize.X * csbi.dwSize.Y;
     
        /* fill the entire screen with blanks */ 
     
        bSuccess = FillConsoleOutputCharacter&#40; hConsole, &#40;TCHAR&#41; ' ',
           dwConSize, coordScreen, &cCharsWritten &#41;;
        PERR&#40; bSuccess, "FillConsoleOutputCharacter" &#41;;
     
        /* get the current text attribute */ 
     
        bSuccess = GetConsoleScreenBufferInfo&#40; hConsole, &csbi &#41;;
        PERR&#40; bSuccess, "ConsoleScreenBufferInfo" &#41;;
     
        /* now set the buffer's attributes accordingly */ 
     
        bSuccess = FillConsoleOutputAttribute&#40; hConsole, csbi.wAttributes,
           dwConSize, coordScreen, &cCharsWritten &#41;;
        PERR&#40; bSuccess, "FillConsoleOutputAttribute" &#41;;
     
        /* put the cursor at &#40;0, 0&#41; */ 
     
        bSuccess = SetConsoleCursorPosition&#40; hConsole, coordScreen &#41;;
        PERR&#40; bSuccess, "SetConsoleCursorPosition" &#41;;
        return;
     &#125;
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  7. #7
    Membre régulier
    Inscrit en
    Septembre 2004
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 187
    Points : 97
    Points
    97
    Par défaut
    :pingoin:
    Merci à tous d'avoir bien voulu répondre...
    Je promets d'apprendre à utiliser la recherche avancée sur le forum

  8. #8
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Ce que j'ai proposé, je l'ai trouvé dans le MSDN pas par la recherche avancée
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

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

Discussions similaires

  1. effacer l'ecran de la console
    Par warubi dans le forum C++
    Réponses: 3
    Dernier message: 27/01/2007, 11h11
  2. Effacer l'ecran
    Par mello dans le forum C
    Réponses: 4
    Dernier message: 24/01/2006, 22h11
  3. [console ] Effacer l'écran
    Par charaf dans le forum Général Java
    Réponses: 9
    Dernier message: 02/01/2006, 16h11
  4. [DDRAW] Effacer l'ecran
    Par billyboy dans le forum DirectX
    Réponses: 4
    Dernier message: 04/02/2004, 22h34

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