Recuperer et afficher les arguments passés au programme [gcc - linux]

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 346 fois - Téléchargée 38 fois

Contenu du snippet

bon, voila ma premiere source pour nunux..G pas testé sous windobe mais je vois pas pkoi ça marcherai pas...quoi que, je vous conseil de rajouter un getch(); a la fin, sinon, la konsole va se fermer toute seul (si vous lancez le prog sans cmd.exe ou command.com)

Source / Exemple :


#incude <stdio.h>
/*
argv est le nombre d'argument + 1
argv[x] contient l'argument numero x
argv[0] contient le nom du programme, chemin y compris.
boucle for, j'explik pas, je pense ke C inutil...

  • /
main(int argc, char **argv) // ou (int argc, char argv[]) C pareil... { int i; printf("Chemin complet du programme :: %s\nArgument du programme ::\n",argv[1]); for (i=1;i<argc;i++) { printf("argument %d\t%s\n",i,argv[i]); } }

Conclusion :


voila!
pour l'appeler, ouvrez la konsole et tapez
nomduprog.exe argument1 arguument2 argument3 [etc...]

A voir également

Ajouter un commentaire Commentaires
Messages postés
125
Date d'inscription
dimanche 6 avril 2003
Statut
Membre
Dernière intervention
7 octobre 2006

sympa la source, c'est interessant :)
- Pour argv[0], ca n'affiche pas forcément le chemin (si on se trouve déjà dans le dossier de l'executable) :
dans ce cas, argv[0] contient le nom du programme.
- Pour le nombre d'arguments, je pense que c'est plutot "argc", qui contiendra 3 si on met " > prog.exe arg1 arg2"
Merci encore ;)
Messages postés
1258
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2
char **argv et char argv[] c idem pour cette utilisation, evidement pas dans la structure et dans le type.
Messages postés
13
Date d'inscription
vendredi 28 décembre 2001
Statut
Membre
Dernière intervention
18 octobre 2004

tu voulais sans doute mettre argv[0] dans le printf pour afficher le chemin... :-)

sinon un truc que je pige pas et que j'ai pas encore testé c'est dans le prototype du main :
char **argv et char argv[]
tu mets que c'est pareil mais bon je lis un pointer de pointer en premier et un pointer dans le second.
c'est juste pour savoir si c'est pas encore une étourderie ! car perso j'utilise un pointer de pointer.
Messages postés
1258
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2
j'utilise kde ;)
je suis sous slackware (sisi ça existe encore et ça tourne sur mon vieux p75) ou sous mandrake (9).
mais bon, sous windows, ça fonctionne nikel aussi...
Messages postés
24
Date d'inscription
mercredi 14 mai 2003
Statut
Membre
Dernière intervention
16 décembre 2003

Genial, parfait, super! MERCI!
(quelle version de "nunux" utilise-tu? C'est important a savoire ca, non?)
[Et ta konsole prend un 'C' pas un 'K', a moin que t'utilise "KDE"]
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.