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 :

arguments de main


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    BnY
    BnY est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 160
    Par défaut arguments de main
    est-ce que quelqu'un saurait m'expliquer les arguments de main ?? j'ai trouvé le code suivant sur un site et je ne sais pas d'où ils sortent ces arguments, à quoi ils servent... quelqu'un pourrait m'éclairer ?

    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
    #include <stdio.h>
    #include <stdlib.h>
     
    int main(int argc,char *argv[]) {
      int sigma=0;
     
      if (argc==1) {
        printf("Usage : add value1 value2 ...\n");
        exit(-1);
      }
     
      while(*(++argv)) sigma += atoi(*argv);
     
      printf("%d\n",sigma);
     
      exit(0);
    }
    _______________________________________________________
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >cc -o add add.c
    >add 1 5 9
    15
    >

  2. #2
    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 Re: arguments de main
    Citation Envoyé par BnY
    est-ce que quelqu'un saurait m'expliquer les arguments de main ?? j'ai trouvé le code suivant sur un site et je ne
    La réponse à se genre de question basique se trouve sur les sites d'initiation au langage C...

    Il y a des références ici...

    http://emmanuel-delahaye.developpez.com/index.htm

  3. #3
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    En deux mots :
    argc = nombre d'argument dans la ligne de commande
    **argv = les différents arguments
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  4. #4
    Membre Expert Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Par défaut
    Ils servent a recuperer les paramètres passés a ton programme.
    Le premier te renvoie le nombre d'arguments et le second, te range tout ceci dans un tableau de caracteres.

  5. #5
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371

  6. #6
    BnY
    BnY est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 160
    Par défaut
    oki mais en fait j'ai lu plein de trucs la dessus et je crois que je bloque ( ca doit etre psychologique)

    oki ce sont les arguments passés au programme.

    je comprend la notion de passer un argument a une fonction dans le programme vu que la fonction va etre utilisée et etre appliquée à une variable, mais j'arrive pas à saisir d'ou pourraient provenir ces arguments qui seraient passés au prog.... ils doivent etre en dehors du prog. tout comme on applique une fonction à une variable définie en dehors de la fonction, nan ?
    et si c'est le cas, alors je vois pas concrètement d'où ils sortent..

    dsl je dois bloquer psychologiquement, mais j'arrive pas à trouver un site où c'est expliqué en concret et vu qu'il me manque une bonne base...

    bon de toute manière ca n'a rien d'urgent, c'était juste par curiosité, et si ED tu me dis que je vais pouvoir trouver une bonne explication dans un bon livre de C, alors ca ne saurait tarder ... mais bon je redoute un manque d'explications concrètes..

    enfin si quelqu'un comprend mon problème et a une explication un peu concrète ... sinon j'attendrai de voir ce que ca donne dans les livres

  7. #7
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Par exemple la commande ping en argument tu lui passe l'adresse ip (entre autres). Ca evite de faire un prompt : Entrez l'ip à pinger : Qui serait des plus ridicules...

  8. #8
    BnY
    BnY est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 160
    Par défaut
    oki oki !!! oui c'est sur ... et ben merci

    on n'arrive à de grands effets qu'avec des choses simples...

    encore merci

  9. #9
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    tant mieux si ça te convient.

    marques le comme résolu.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 09/06/2007, 00h48
  2. Arguments avec Main
    Par smutmutant2003 dans le forum Langage
    Réponses: 2
    Dernier message: 30/01/2007, 11h46
  3. gestion propre des arguments du main
    Par jobherzt dans le forum C++
    Réponses: 1
    Dernier message: 30/08/2006, 18h17
  4. argument de main de type float
    Par booby dans le forum C
    Réponses: 3
    Dernier message: 14/04/2006, 14h34
  5. Réponses: 9
    Dernier message: 29/07/2003, 14h41

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