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 :

C et bloquer la console


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Par défaut C et bloquer la console
    Bonjour,

    Je souhaiterai pouvoir bloquer la console dans laquelle j affiche mes printf(...)
    Sans passer par Sleep, en fait jusqu'a ce que je souhaite fermer ma fenetre



    Merci

  2. #2
    Membre éclairé Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Par défaut
    getch();

    ou

    system("PAUSE");

    ou

    Passe à code blocks

  3. #3
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par _SamSoft_ Voir le message
    getch();

    ou

    system("PAUSE");

    ou

    Passe à code blocks
    Ni l'un ni lautre, aucun n'est portable, utilise plutot:
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  4. #4
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    suis le conseil de Franch.h...
    getchar() est definit dans la librairie standard C

    getch() provient de conio.h qui n'est pas standard
    system() exécute une commande de l'os donc pas de portabilité

    et enfin pour samsoft, quel rapport avec Code blocks et la question de Poulette3000 ??
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  5. #5
    Membre confirmé Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Par défaut
    bcp de debat pr ma toute petite question
    thanks folks

  6. #6
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par vicenzo Voir le message
    suis le conseil de Franch.h...
    getchar() est definit dans la librairie standard C

    getch() provient de conio.h qui n'est pas standard
    system() exécute une commande de l'os donc pas de portabilité

    et enfin pour samsoft, quel rapport avec Code blocks et la question de Poulette3000 ??
    La disparition de la fenêtre console dès la fin de l'exécution du programme est un bug de Dev-C++. Changer d'EDI est à mon avis une solution plus rationnelle que de parsemer son code de system("PAUSE") ou autre getch().

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  7. #7
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    A aucun moment Poulette3000 ne parle de dev-c++ ni d'aucun autre EDI...
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  8. #8
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Si tu as le choix, je te conseille d'installer Code::Blocks, le développement de Dev-C++ étant stoppé. Si Dev-C++ t'est imposé, n'utilise ni getch() ni system("PAUSE") qui ne sont pas des solutions portable.

    Personnelement, je trouve une fonction simple comme pause() ci-dessous adéquate:

    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
     
    #include <stdio.h>
    #include <stdlib.h>
     
    void pause(void);
     
    int main(void)
    {
        /* ton code... */
     
        pause();
        return EXIT_SUCCESS;
    }
     
    void pause(void)
    {
        char c;
     
        printf("Appuyer sur ENTER pour terminer... ");
        fflush(stdout);
     
        c = getchar();
     
        /* -tc- si nécessaire, on vide le tampon du flux d'entree standard */
        if (c != '\n')
        {
            while ((c = getchar()) != '\n' && c != EOF)
            {
            }
        }
    }
    Tu mets cette fonction dans ta bibliothèque de fonction personnelle, et c'est fini.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/06/2012, 02h42
  2. Réponses: 4
    Dernier message: 02/12/2011, 14h52
  3. bloquer la console en ecriture
    Par kespy13 dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 18/05/2008, 22h50
  4. bloquer la fermeture d'une console
    Par altano dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 24/01/2008, 18h01
  5. Editeur en mode console
    Par logramme dans le forum C
    Réponses: 5
    Dernier message: 11/06/2002, 13h23

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