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 :

aide pour fin de programme


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Septembre 2010
    Messages : 3
    Par défaut aide pour fin de programme
    j'aimerai savoir la démarche comment on programme dans une fenêtre standard :

    "appuyez sur une touche pour fermer la fenêtre . . ."

    merci d avance !

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    La question a été posée si souvent que l'on en a fait une entrée de la FAQ
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 533
    Par défaut
    Je sens que si je propose system("pause"); je vais me faire incendier... mais ça répond plus précisément à sa demande.

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Citation Envoyé par cob59 Voir le message
    Je sens que si je propose system("pause"); je vais me faire incendier
    Effectivement

    L'instruction system a les énormes inconvéniants
    1. D'être totalement dépendant du système sur lequel l'application est lancée, et donc totalement non portable (tu n'es jamais sur que l'instruction système que tu appelle sera fournie par l'ensemble des systèmes sur lesquels ton application risque de fonctionner)
    2. de faire appel à... une instruction système, ce qui demande énormément temps et de ressources

    ... mais ça répond plus précisément à sa demande.
    Absolument pas, pour les raisons que je viens de citer

    La FAQ fournit une solution simple, élégante, fiable, portable et ne faisant appel qu'à du C++ pur d'y arriver... Pourquoi s'en priver
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 533
    Par défaut
    1. On peut choisir de faire un code non-portable si l'on est certain que celui-ci tournera exclusivement sur Windows. La portabilité est une garantie, pas une obligation !
    2. Quel intérêt d'économiser le temps d'exécution d'une instruction qui sert justement à l'interrompre, en attendant (souvent plusieurs secondes) la réaction de l'utilisateur ?
    3. <mauvaise foi>J'ai remarqué que system("pause") et la solution proposée dans la FAQ n'étaient pas exactement similaires : l'une réagit à l'appui de la touche ENTREE et l'autre à l'appui de n'importe quelle touche. Donc system("pause") répond plus précisément à sa requête.</mauvaise foi>

  6. #6
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Citation Envoyé par cob59 Voir le message
    On peut choisir de faire un code non-portable si l'on est certain que celui-ci tournera exclusivement sur Windows. La portabilité est une garantie, pas une obligation !
    jusqu'au jour où...

    C++ est un langage standardisé par un organisme international...

    Respecter la norme qui en régit les bases te donne de bien meilleures garantie de comportement et de reproductibilité que tout ce qui se trouve "en marge" de la norme et qui dépend donc uniquement du "bon vouloir" d'une équipe d'implémentation.

    Tu n'es en effet jamais sur que ces comportements "à la marge" seront reproductibles dans la version suivante

    La portabilité n'est pas uniquement un problème de système d'origines différentes (ex : window Vs linux), mais aussi un problème de système d'origines identiques mais de versions différentes (ex: Win XP Vs seven ou vista)
    Quel intérêt d'économiser le temps d'exécution d'une instruction qui sert justement à l'interrompre, en attendant (souvent plusieurs secondes) la réaction de l'utilisateur ?
    Cela parait paradoxal, hein?

    Mais, outre le temps d'exécution, il faut te dire qu'il y a aussi le problème des ressources que cela demande... tu sembles avoir "zappé" trois mots dans ma deuxième raison
    <mauvaise foi>J'ai remarqué que system("pause") et la solution proposée dans la FAQ n'étaient pas exactement similaires : l'une réagit à l'appui de la touche ENTREE et l'autre à l'appui de n'importe quelle touche. Donc system("pause") répond plus précisément à sa requête.</mauvaise foi>
    C'est effectivement de la très mauvaise foi, car il, quelque part, dangereux de laisser faire en sorte que n'importe quelle touche puisse permettre de mettre fin à la pause
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

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

Discussions similaires

  1. Aide pour un petit programme
    Par multeamage dans le forum C++
    Réponses: 13
    Dernier message: 19/08/2006, 17h36
  2. Besoin d'aide pour un petit programme
    Par Nico35 dans le forum C
    Réponses: 13
    Dernier message: 25/05/2006, 22h21
  3. Aide pour projet de programmation Lycée
    Par Supervince dans le forum C
    Réponses: 26
    Dernier message: 21/05/2006, 15h55
  4. [TP] Aide pour commenter un programme
    Par justind1989 dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 06/04/2006, 19h11
  5. [TPW][cours]Demande d'aide pour finir un programme
    Par jf dans le forum Turbo Pascal
    Réponses: 21
    Dernier message: 16/06/2003, 18h10

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