begin process at 2008 07 06 12:52:00
1 205 544 membres
121 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RECUPERER ET AFFICHER LES ARGUMENTS PASSÉS AU PROGRAMME [GCC - LINUX]


Information sur la source

Catégorie :Astuces Niveau : Débutant Date de création : 06/07/2002 Date de mise à jour : 06/07/2002 19:00:14 Vu : 2 340

Note :
5 / 10 - par 3 personnes
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note


Description

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

  • #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]);
  • }
  • }
#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...]
  • signaler à un administrateur
    Commentaire de mmuller57 le 06/07/2002 21:42:42

    Bien sur que ça marche pour windows !

  • signaler à un administrateur
    Commentaire de mimithebrain le 16/12/2003 02:49:00

    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"]

  • signaler à un administrateur
    Commentaire de BlackWizzard le 16/12/2003 13:55:25 administrateur CS

    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...

  • signaler à un administrateur
    Commentaire de jbbeauf le 14/06/2004 00:38:46

    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.

  • signaler à un administrateur
    Commentaire de BlackWizzard le 14/06/2004 01:03:45 administrateur CS

    char **argv et char argv[] c idem pour cette utilisation, evidement pas dans la structure et dans le type.

  • signaler à un administrateur
    Commentaire de nashoy le 17/01/2006 10:18:48

    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 ;)

Ajouter un commentaire

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS