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

Linux Discussion :

cherche bibliothèque interprétation cmd


Sujet :

Linux

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut cherche bibliothèque interprétation cmd
    Bonjour,

    Je fais un programme en C99 qui doit pouvoir être invoqué depuis une interface console. En ce qui concerne les options/arguments (int argc, int* argv), le programme les gère/interprète en interne, mais pour l'instant c'est pas toujours très brillant.

    Plutôt que d'améliorer mon programme en faisant le code moi-même (ou en le récupérant depuis le code source d'un logiciel GNU), je me demandais s'il n'existait pas déjà une bibliothèque qui pourrait interpréter ces arguments sans que je n'aie à lever le petit doigt

    Est-ce que vous connaîtriez le nom d'une telle bibliothèque ?

    Merci d'avance !

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 735
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 735
    Points : 31 060
    Points
    31 060
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par GeeZGaW Voir le message
    Bonjour,

    Je fais un programme en C99 qui doit pouvoir être invoqué depuis une interface console. En ce qui concerne les options/arguments (int argc, int* argv), le programme les gère/interprète en interne, mais pour l'instant c'est pas toujours très brillant.

    Plutôt que d'améliorer mon programme en faisant le code moi-même (ou en le récupérant depuis le code source d'un logiciel GNU), je me demandais s'il n'existait pas déjà une bibliothèque qui pourrait interpréter ces arguments sans que je n'aie à lever le petit doigt

    Est-ce que vous connaîtriez le nom d'une telle bibliothèque ?

    Merci d'avance !
    Salut

    Tu veux parler des options style "-l -c1 -d" qu'on peut aussi écrire -ldc1" ? Pas de pb. Va voir du coté de getopt() => http://linux.die.net/man/3/getopt

    En fait, la vraie difficulté consiste à voir dans "-ldc1" (un seul argument) qu'il y a 3 options (-l, -d et -c avec un paramètre "1"). Et que tu as la même chose avec "-l -c1 -d" (3 arguments). Ben getopt() le fait pour toi.

    Le principe est simple: tu boucles sur getopt() qui se charge d'analyser les arguments passés (qu'ils soient collés ou séparés) et te renvoie chaque option trouvée et éventuellement le paramètre. Quand tu récupères l'info, à toi de jouer. Tu mets des variables à 1, tu remplis des valeurs, bref tu programmes quoi.
    Une fois que tout a été traité, getopt() est terminé et tu rentres dans la partie propre de ton algo. Mais tu as en main tous tes flags et tes valeurs permettant de lancer des actions diverses en fonction des options trouvées...

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    ok merci, je ferai joujou avec getopt !

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

Discussions similaires

  1. cherche bibliothèque pour afficher des jolies courbes 2D
    Par bloobird0 dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 26/06/2007, 17h04
  2. Réponses: 5
    Dernier message: 24/01/2007, 18h06
  3. Cherche bibliothéques réseau
    Par ghyslain84 dans le forum Réseau
    Réponses: 3
    Dernier message: 21/08/2006, 13h04
  4. Mon cmd.exe cherche d'abord cmd.com
    Par marcus333 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 29/08/2005, 12h27
  5. cherche bibliothèque f60util.pll
    Par shurized dans le forum Forms
    Réponses: 2
    Dernier message: 23/09/2004, 19h14

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