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 :

Inserez des Flags d'option


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Par défaut Inserez des Flags d'option
    Bonjour,
    Je cherche a insérer des flags d'options dans mon code.

    type => ls -l -a -r
    ou encore => ls -lar

    Je récupère assez facilement les flags lorsqu'ils sont séparé mais devient un peu plus dur lorsqu'ils sont regroupé.
    si l'utilisateur veut etre fourbe, il peut faire
    ls -laG -r.

    Quelqu'un pourrait me filer un petit coup de main ?

    Merci

    Leoz

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Normalement à chaque switch (à chaque -), tu lis toutes les options indiquées. Supposons qu'il n'existe qu'un "faible" nombre d'options, alors tu peux utiliser un entier pour représenter les options requises par l'utilisateur en attribuant un bit pour chaque option (1 lorsque l'option est activée et 0 sinon par exemple). Ce n'est qu'après avoir interprété la ligne de commandes entière (c'est-à-dire après que toutes les options de la ligne de commandes ont été traduits en bits) que tu te lances dans le traitement proprement dit.

    J'ai aussi entendu parler d'un parseur de ligne de commandes open source mais je ne me rappelle pas de son nom. Cherche sur google.

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 128
    Billets dans le blog
    149
    Par défaut
    Moi j'ai surtout entendu parler d'une commande appelée getopt et qui aide beaucoup dès que l'on veut faire des trucs un peu plus recherché ( que des paramètres fixes et obligatoires ).
    Mais je sais pas si ça marche sous windows :s

    C'est POSIX ... mais windows ne doit pas l'avoir de base :s
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. Peut-on fixer la valeur des flags ?
    Par funakushi dans le forum Assembleur
    Réponses: 2
    Dernier message: 12/11/2006, 07h10
  2. [VBA-E] vider des cases d'options
    Par marjaco dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/06/2006, 20h29
  3. Addition de 2 nombres et affichage des flags CF et OF
    Par raou123 dans le forum x86 16-bits
    Réponses: 3
    Dernier message: 11/04/2006, 17h11
  4. [Etat]afficher texte des groupes d'options
    Par 419 dans le forum IHM
    Réponses: 2
    Dernier message: 12/09/2005, 15h30
  5. [Débutant]Fonction avec des flags
    Par @r$£~%[ dans le forum C++
    Réponses: 10
    Dernier message: 22/08/2005, 10h19

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