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 :

Recuperation d'argument argv[] et argv[][]?


Sujet :

C

  1. #1
    Membre confirmé
    Homme Profil pro
    Etudiant En dev jeux video ESGI. Dev c/c++
    Inscrit en
    Novembre 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Vietnam

    Informations professionnelles :
    Activité : Etudiant En dev jeux video ESGI. Dev c/c++

    Informations forums :
    Inscription : Novembre 2012
    Messages : 63
    Par défaut Recuperation d'argument argv[] et argv[][]?
    Escuse moi si je ne pose pas au bon endroit

    Mais je suis tomber sur ce http://www.developpez.net/forums/d11...e/#post6970070 topic. Et je me suis dit ... hein?!

    c'est à propos de argv. je pensais quèil recupere les arguments de cette maniere: grep toto tata.txt
    argv[0]= grep argv[1] = toto ....
    alors maintenant je me pose cette question ... que fait argv[1][2] par exemple et les autre cellules?

    J'en ai besoin je doit coder un grep

  2. #2
    Membre émérite
    Avatar de Kirilenko
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 234
    Par défaut
    Bonjour,

    Étant donné que argv[1] est une chaîne de caractère, argv[1][2] est le troisième caractère de cette chaîne. Au passage, si je pouvais te donner un conseil : évite de signaler que ton problème est urgent, ça fait souvent mauvais effet (aucune question n'est plus urgente qu'une autre).

    Bonne journée.
    Récursivité en C : épidémie ou hérésie ?

    "Pour être un saint dans l'Église de l'Emacs, il faut vivre une vie pure. Il faut se passer de tout logiciel propriétaire. Heureusement, être célibataire n'est pas obligé. C'est donc bien mieux que les autres églises" - Richard Stallman

  3. #3
    Membre confirmé
    Homme Profil pro
    Etudiant En dev jeux video ESGI. Dev c/c++
    Inscrit en
    Novembre 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Vietnam

    Informations professionnelles :
    Activité : Etudiant En dev jeux video ESGI. Dev c/c++

    Informations forums :
    Inscription : Novembre 2012
    Messages : 63
    Par défaut
    donc, si argv[1]= toto alors argv[1][2] = 't'?

    et pour argv[0][2] ... argv[][0] .. argv[2][0] ainsi de suite

    Merci de ton conseil et de ta reponce

  4. #4
    Membre émérite
    Avatar de Kirilenko
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 234
    Par défaut
    C'est ça. Par exemple, si tu passes Bonjour en premier argument de la ligne de commande, alors :
    • argv[1][0] == 'B'
    • argv[1][1] == 'o'
    • argv[1][2] == 'n'
    • argv[1][3] == 'j'
    • argv[1][4] == 'o'
    • argv[1][5] == 'u'
    • argv[1][6] == 'r'
    • argv[1][7] == '\0'
    Récursivité en C : épidémie ou hérésie ?

    "Pour être un saint dans l'Église de l'Emacs, il faut vivre une vie pure. Il faut se passer de tout logiciel propriétaire. Heureusement, être célibataire n'est pas obligé. C'est donc bien mieux que les autres églises" - Richard Stallman

  5. #5
    Membre confirmé
    Homme Profil pro
    Etudiant En dev jeux video ESGI. Dev c/c++
    Inscrit en
    Novembre 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Vietnam

    Informations professionnelles :
    Activité : Etudiant En dev jeux video ESGI. Dev c/c++

    Informations forums :
    Inscription : Novembre 2012
    Messages : 63
    Par défaut
    Et donc argv[2][0] est le deuxieme argument?

  6. #6
    Membre émérite
    Avatar de Kirilenko
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 234
    Par défaut
    C'est le premier caractère du deuxième argument.
    Récursivité en C : épidémie ou hérésie ?

    "Pour être un saint dans l'Église de l'Emacs, il faut vivre une vie pure. Il faut se passer de tout logiciel propriétaire. Heureusement, être célibataire n'est pas obligé. C'est donc bien mieux que les autres églises" - Richard Stallman

  7. #7
    Membre confirmé
    Homme Profil pro
    Etudiant En dev jeux video ESGI. Dev c/c++
    Inscrit en
    Novembre 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Vietnam

    Informations professionnelles :
    Activité : Etudiant En dev jeux video ESGI. Dev c/c++

    Informations forums :
    Inscription : Novembre 2012
    Messages : 63
    Par défaut
    Ok je te remercie ... si j'ai d'autre questions pour ai je retourner vers toi?

  8. #8
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    En revenant sur le forum, tu auras de l'aide.
    Nous n'apprécions pas les questions techniques en messages privés.

    Nos forums sont justement faits pour ça.

    Bon courage!

  9. #9
    Membre confirmé
    Homme Profil pro
    Etudiant En dev jeux video ESGI. Dev c/c++
    Inscrit en
    Novembre 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Vietnam

    Informations professionnelles :
    Activité : Etudiant En dev jeux video ESGI. Dev c/c++

    Informations forums :
    Inscription : Novembre 2012
    Messages : 63
    Par défaut
    heu j'avais pas du tout pensé au mp.

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

Discussions similaires

  1. C++ recuperation d'argument pour un programme
    Par corab500 dans le forum Langage
    Réponses: 5
    Dernier message: 11/02/2010, 14h33
  2. [Débutant] Récuperer un argument passé en paramètre
    Par About dans le forum Interfaces Graphiques
    Réponses: 8
    Dernier message: 07/08/2007, 16h36
  3. recuperer des arguments wxApp::argv
    Par Jérémy Lefevre dans le forum wxWidgets
    Réponses: 3
    Dernier message: 28/12/2006, 10h13
  4. recuperer des arguments Dos en VBS
    Par balthior dans le forum VBScript
    Réponses: 3
    Dernier message: 23/10/2006, 16h27
  5. [Language][Main]Récupération des arguments
    Par nana1 dans le forum Langage
    Réponses: 5
    Dernier message: 01/12/2005, 18h20

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