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 :

Programme style ligne de commande


Sujet :

C

  1. #1
    Membre régulier Avatar de inddzen
    Inscrit en
    Avril 2004
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2004
    Messages : 133
    Points : 81
    Points
    81
    Par défaut Programme style ligne de commande
    Slt,

    J'aimerais bien savoir grosso modo la procedure pour realiser un programme du genre ligne de commandes.

    Intuitivement j'avais pense a deux approches: la premiere serait sous forme d'un programme compact ou je jouerais sur l'affichage, i.e faire une boucle sur l'affichage de la racine genre "prog>" et interpreter les commandes.

    La seconde consisterait plutot a creer des executables pour chaque commande et utiliser la console.

    Donc si quelqu'un pouvait me conseiller ou me renseigner sur le sujet.

  2. #2
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    genre ligne de commandes.
    Ce que tu cherches à faire, c'est un invite de commande (ou shell). La méthode générale est un programme qui attend les commandes de l'utilisateur, ensuite, tu appelles les programmes spécialisés (copie, effacement, ... )

  3. #3
    Membre régulier Avatar de inddzen
    Inscrit en
    Avril 2004
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2004
    Messages : 133
    Points : 81
    Points
    81
    Par défaut
    Reponse on ne peut plus clair. Merci

    Concretement, quelle est la fonction qui permet d'executer un programme externe?

  4. #4
    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
    C'est la fonction system(const char *commande)
    Ton programme sera de la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while (1)
    {
       fgets(buf, sizeof(buf), stdin);
       analyse_commande(buf);
    }

  5. #5
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Concretement, quelle est la fonction qui permet d'executer un programme externe?
    Toutes les fonctions exec* : execl, execlp, execle, execv, execvp, ... ou encore system

  6. #6
    Membre régulier Avatar de inddzen
    Inscrit en
    Avril 2004
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2004
    Messages : 133
    Points : 81
    Points
    81
    Par défaut

  7. #7
    Membre régulier Avatar de inddzen
    Inscrit en
    Avril 2004
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2004
    Messages : 133
    Points : 81
    Points
    81
    Par défaut
    Encore une autre question

    Y a t'il moyen de changer les attributs de la console, precisement la taille, et ce a partir de mon programme, bien sur?

  8. #8
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par inddzen
    Y a t'il moyen de changer les attributs de la console, precisement la taille, et ce a partir de mon programme, bien sur?
    Rien de standard. Quel système ?

  9. #9
    Membre régulier Avatar de inddzen
    Inscrit en
    Avril 2004
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2004
    Messages : 133
    Points : 81
    Points
    81
    Par défaut
    Windows

  10. #10
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par inddzen
    Windows
    Alors le bon forum est "Développement Windows".

  11. #11
    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
    Tu peux voir ici

  12. #12
    Membre régulier Avatar de inddzen
    Inscrit en
    Avril 2004
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2004
    Messages : 133
    Points : 81
    Points
    81
    Par défaut
    Merci pour le lien.

  13. #13
    Membre habitué Avatar de skip78
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 247
    Points : 133
    Points
    133
    Par défaut
    Mouais moi ca m'interesse aussi et j'aurais voulu pouvoir faire comme dans le cmd et être en mesure de changer le titre de la console. Le fait est que je ne peut me servir (directement tout du moins) de SetWindowText car je ne connais pas le nom de la fenêtre, et c'est là tout mon problème d'ailleurs : ca me bloque pour chaque fonction windows ^^

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

Discussions similaires

  1. exécuter un programme en ligne de commande
    Par karamasov dans le forum Général Java
    Réponses: 8
    Dernier message: 17/09/2008, 16h52
  2. execution programme en ligne de commande
    Par Gothico dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 20/06/2007, 17h26
  3. Réponses: 3
    Dernier message: 13/06/2007, 16h47
  4. Réponses: 2
    Dernier message: 06/06/2007, 09h51
  5. Exécution programme en ligne de commande
    Par heddicmi dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 25/10/2006, 12h00

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