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 :

Apprendre à utiliser la fonction system [Tutoriel]


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Avatar de germinolegrand
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Octobre 2010
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2010
    Messages : 738
    Par défaut Apprendre à utiliser la fonction system
    Mohamed Ahmed (snack3r) vous propose son premier tutoriel sur l'utilisation de la fonction system(), ainsi que les dangers que celle-ci comporte avec son article Apprendre à utiliser la fonction system .

    Le lien de l'article : http://ahmed-mohamed.developpez.com/...nction-system/

    Profitez de cette discussion pour faire part de vos remarques, commentaires ou d'éventuelles informations ou techniques complémentaires .

  2. #2
    Membre Expert Avatar de Ehonn
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    788
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 788
    Par défaut
    Bonjour

    CLEAR n'existe pas sous GNU/Linux, c'est clear.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    std::cout << "Appuyer sur une touche pour continuer ..." << std::endl;
    std::cin.ignore(std::numeric_limits<int>::max(), '\n');
    N'attends pas ce qui est demandé, il faut appuyer sur la touche entrée.

    J'ai arrêté de lire là mais j'ai l'impression qui faut renommer l'article «Apprendre à utiliser la fonction system sous Windows».

  3. #3
    Membre très actif
    Avatar de Snack3r
    Homme Profil pro
    Doctorant à l'Université Cheikh Anta Diop de Dakar
    Inscrit en
    Octobre 2013
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Doctorant à l'Université Cheikh Anta Diop de Dakar
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 118
    Par défaut
    Bonjour,

    CLEAR n'existe pas sous GNU/Linux, c'est clear.
    vous avez raison, je l'ai modifié.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    std::cout << "Appuyer sur une touche pour continuer ..." << std::endl;
    std::cin.ignore(std::numeric_limits<int>::max(), '\n');
    N'attends pas ce qui est demandé, il faut appuyer sur la touche entrée.
    La vraie simulation de system("pause") se fait avec getch() mais comme cette dernière est deprecated et je pense que son alternative est toujours plus ou moins non portable car on peut utiliser ncurses sous linux ou PDCurses sous Windows.

  4. #4
    Membre Expert Avatar de Ehonn
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    788
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 788
    Par défaut
    Je me répète
    Donc, ce n'est pas équivalent.
    Il faudrait remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::cout << "Appuyer sur une touche pour continuer ..." << std::endl;
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::cout << "Appuyer sur la touche «Entrée» pour continuer ..." << std::endl;
    (et aussi changer l'explication de ce code C++ dans l'article.)

    Au passage, PDcurses est portable.

  5. #5
    Membre très actif
    Avatar de Snack3r
    Homme Profil pro
    Doctorant à l'Université Cheikh Anta Diop de Dakar
    Inscrit en
    Octobre 2013
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Doctorant à l'Université Cheikh Anta Diop de Dakar
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 118
    Par défaut
    c'est fait.
    merci pour vos remarques pertinentes

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    getch() est deprecated? Je sais qu'elle est non-standard, mais il me semblait qu'elle s'appelait getch() dans pratiquement toutes les bibliothèques qui l'implémentent...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre très actif
    Avatar de Snack3r
    Homme Profil pro
    Doctorant à l'Université Cheikh Anta Diop de Dakar
    Inscrit en
    Octobre 2013
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Doctorant à l'Université Cheikh Anta Diop de Dakar
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 118
    Par défaut
    Bonjour Médinoc,

    Je parle de la fonction getch() qui se trouve dans le fichier d’en-tête conio.h, on peut tout à fait dire qu'elle est obsolète, parce que le header file lui même est deprecated au plus haut degré, il n'est pas décrit dans le livre The C Programming Language et il ne fait pas partie de la bibliothèque standard et je pense bien qu'il n'est pas aussi défini dans POSIX.

Discussions similaires

  1. utiliser la fonction system()
    Par emprex dans le forum Débuter
    Réponses: 12
    Dernier message: 26/03/2010, 20h45
  2. utilisation de la fonction system
    Par El Leon dans le forum C
    Réponses: 12
    Dernier message: 04/08/2008, 21h26
  3. [Système] Utilisation de la fonction system
    Par ouss dans le forum Langage
    Réponses: 6
    Dernier message: 30/10/2006, 14h16

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