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 :

creer un help en C


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 106
    Par défaut creer un help en C
    Bonjour,

    J'ai un projet de C a effectuer. Rajouter à cela, Le prof nous a demandé d'afficher une aide si le programme est appelé ainsi: projet --help .
    Et je ne vois pas comment faire ca. Mes idées sont de faire une redirection de fichiers c'est à dire que lorsque l'on tapera projet --help, la sortie sera redirigée vers le fichier help crée préalablement. Ma deuxieme idée est cette ligne : if (!strcmp(argv[1], "--help)) ...

    Je suis bloqué à cette étape, je ne vois pas comment continuer.
    Je voudrais avoir vos idées ou debut de programme pour que je puisse continuer.

    Merci de votre aide.

    Pouvez vous s'il vous plait me proposer vos idées avec un ou des exemples.

  2. #2
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Par défaut
    man 3 getopt

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 106
    Par défaut
    pourrais je avoir un exemple court à chaque idée exprimée s'il vous plait.
    C'est pour que je comprenne mieux.

    Merci

  4. #4
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Par défaut
    Il y a des exemples dans le manpage de getopt.

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Citation Envoyé par monsieur77 Voir le message
    Bonjour,

    Je suis bloqué à cette étape, je ne vois pas comment continuer.
    Je voudrais avoir vos idées ou debut de programme pour que je puisse continuer.

    Merci de votre aide.

    Pouvez vous s'il vous plait me proposer vos idées avec un ou des exemples.
    ?? En 10 secondes c'est fait ; je préferrai ouvrir un fichier txt déjà composé plutot que de le générer car le fichier texte on peut le modifier à souhait.
    Donc le fichier texte tu l'ouvres avec fopen lis avec fscanf , fclose et point barre

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 106
    Par défaut
    Comment fait on en c lorsque l'on tape projet --help dans la console , une aide en forme fichier.txt apparait ?
    Que metter dans le programme ?

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par monsieur77 Voir le message
    Comment fait on en c lorsque l'on tape projet --help dans la console , une aide en forme fichier.txt apparait ?
    Que metter dans le programme ?
    Comment ça 'en forme de fichier texte' ?

    C'est tout simplement du texte qui est affiché avec printf() ou des soeurs... Le texte peut être 'en dur' dans le code (peu recommandé) ou provenir d'un fichier texte externe. Dans ce cas (préférable), on doit organiser le fichier soit une aide par fichier, soit un seul fichier avec toutes les aides. Prévoir alors un mécanisme de séparation (balisage...).

    Rien de tout cela n'a à voir avec le langage C. (à part le chargement et l'affichage de tout ou partie d'un fichier texte...)

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 106
    Par défaut
    je me suis mal exprimé , en fait lorsque l'on tape sur la console projet --help
    ca doit afficher une aide donc , c'est mieux de faire printf, genre si on tape projet --help alors on affiche avec printf les lignes d'aides sur la console.
    Mais ma question est comment faire en c , des que que l'on saisie au clavier projet --help (dans mon cas) ou programme --help , un texte qui apparait dans la console ?

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par monsieur77 Voir le message
    Mais ma question est comment faire en c , des que que l'on saisie au clavier projet --help (dans mon cas) ou programme --help , un texte qui apparait dans la console ?
    Déjà, il faut apprendre à récupérer les paramètres de la ligne de commande. Ton livre de C explique comment fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int main (int argc, char **argv)
    ensuite, il faut déterminer si la commande est "help" ou "--help". Pour ça, on utilise strcmp()...

    Commence par ça déjà...

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 106
    Par défaut
    ok je vois merci
    j'effectue le programme et teste

  11. #11
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <getopt.h>
     
    void usage(char *progname)
    {
        printf("Usage: %s [--help]\n", progname);
        exit(0);
    }
     
    int main(int argc, char **argv)
    {
        int c;
        static struct option longopts[] = {
            {"help", no_argument, NULL, 'h'}
        };
     
        while ((c = getopt_long(argc, argv, "h", longopts, NULL)) != -1) {
            switch (c) {
                case 'h':
                    usage(argv[0]);
                    break;
            }
        }
     
        return EXIT_SUCCESS;
    }

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 106
    Par défaut
    Merci gnu vince de m'avoir fourni ce programme. je vais le tester et comprendre son fonctionnement
    Etant débutant en c , et si ca ne te dérange pas , pourrais tu commenter ton programme. ca m'aiderai fortement.

    Merci

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par monsieur77 Voir le message
    Merci gnu vince de m'avoir fourni ce programme. je vais le tester et comprendre son fonctionnement
    Etant débutant en c , et si ca ne te dérange pas , pourrais tu commenter ton programme. ca m'aiderai fortement.
    Plutôt que d'étudier du code non standard (quoiqu'assez portable), tu ferais mieux d'écrire ton propre code comme je te l'ai conseillé...

    Ceci dit, tu as déjà eu ta réponse :
    Il y a des exemples dans le manpage de getopt.

Discussions similaires

  1. help pour creer une formule
    Par cagolle13 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/08/2012, 07h59
  2. creer menu help
    Par kespy13 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 01/05/2008, 22h47
  3. Réponses: 8
    Dernier message: 08/05/2004, 13h58
  4. Réponses: 19
    Dernier message: 24/05/2002, 16h36
  5. [langage] comment créer des fichiers ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2002, 16h33

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