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 :

contenu de argv[0]


Sujet :

C

  1. #1
    duj
    duj est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2003
    Messages : 141
    Points : 474
    Points
    474
    Par défaut contenu de argv[0]
    Salut,

    La FAQ et un forumeur aimable m'ont appris que argv[0] de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    main(int argc, char** argv)
    contenait en fait le nom du programme ainsi que le chemin complet pour y accéder.
    ors, sous Linux, quand je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf("%s",argv[0])
    je ne vois que le nom du programme, est-ce normal ?

  2. #2
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 867
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 867
    Points : 4 873
    Points
    4 873
    Par défaut
    Hi !

    Et oui ! le reste du tableau sert à stocker notamment des options pour ton programme.
    Si par exemple tu fais une aide (ex : ln --help), tu devras tester dans ton programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (strcmp(argv[1], "--help)==0) {
    printf ("Voici de l'aide !");
    }
    Dans le monde Unixien, le premier argument est toujours le nom du programme.

    @ ++

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 290
    Points : 325
    Points
    325
    Par défaut
    Attention, si sous windows on toruve là le nom complet de l'executable, avec en particulier le "PATH" complet pour y acceder, sous les systemes UNIX on n'y trouve normalement que la commande qui a été tapée, c'est a dire que si on accede au prog par un lien ce peut etre different du nom du programme...

  4. #4
    duj
    duj est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2003
    Messages : 141
    Points : 474
    Points
    474
    Par défaut
    Citation Envoyé par Gandalf
    Attention, si sous windows on toruve là le nom complet de l'executable, avec en particulier le "PATH" complet pour y acceder, sous les systemes UNIX on n'y trouve normalement que la commande qui a été tapée, c'est a dire que si on accede au prog par un lien ce peut etre different du nom du programme...
    Merci, cela répons à ma question (en fait, je voulais dire : est-ce normal que je vois le nom du programme seulement et pas le path vers ce programme, sous Linux)

  5. #5
    Expert éminent sénior
    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
    Points : 20 985
    Points
    20 985
    Par défaut Re: contenu de argv[0]
    Citation Envoyé par duj
    Salut,

    La FAQ et un forumeur aimable m'ont appris que argv[0] de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    main(int argc, char** argv)
    contenait en fait le nom du programme ainsi que le chemin complet pour y accéder.
    ors, sous Linux, quand je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf("%s",argv[0])
    je ne vois que le nom du programme, est-ce normal ?
    C'est possible. La FAQ devrait préciser les conditions, car la norme dit que le contenu de argv[0] dépend de l'implémentation.

    Je pense que ce genre d'info étant non portable elle n'a qu'un intérêt anecdotique.

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

Discussions similaires

  1. [VB6] [Système] Récupérer le contenu d'une fenêtre DOS
    Par Nounours666 dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 18/11/2004, 17h38
  2. [langage] script ARGV[0] ?
    Par kacedda dans le forum Langage
    Réponses: 2
    Dernier message: 02/05/2003, 13h10
  3. [LG]Ecrire le contenu d'un fichier dans un autre
    Par lucke dans le forum Langage
    Réponses: 10
    Dernier message: 26/04/2003, 21h48
  4. Réponses: 1
    Dernier message: 12/02/2003, 10h36
  5. Comment imprimer le contenu d'un TStringGrid
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/06/2002, 16h41

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