Argument de main dev c++

Résolu/Fermé
momo - 1 janv. 2009 à 18:40
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 1 janv. 2009 à 20:27
Bonjour,


J'utilise dev c++ pour programmer, je ne trouve pas où mettre les paramètres que je veux passer au programme (les argv du main)! et je ne comprend pas comment fonctionne cette ligne dans les programmes
int main(int argc, char *argv)

Merci pour votre aide

2 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
1 janv. 2009 à 18:49
Salut,

lami20j@debian:~/trash$ cat momo.c
#include<stdio.h>

int main(int argc, char **argv)
{
        int i;
        printf("Nom de programme : %s\n",argv[0]);
        printf("Nombre d'arguments : %d\n", argc - 1);
        for(i=1;i<argc;++i)
                printf("Argument %d : %s\n",i,argv[i]);
        return 0;
}
lami20j@debian:~/trash$ gcc momo.c -o momo
lami20j@debian:~/trash$ ./momo
Nom de programme : ./momo
Nombre d'arguments : 0
lami20j@debian:~/trash$ ./momo arg1 arg2
Nom de programme : ./momo
Nombre d'arguments : 2
Argument 1 : arg1
Argument 2 : arg2
0
merci pour ta répence
mais comment je ferai ça sous windows vista
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567 > momo
1 janv. 2009 à 19:11
Re,

Ben, si tu as créé un programme console tu n'as qu'à exécuter le programme dans l'invité de commande DOS
0
momo > lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019
1 janv. 2009 à 19:22
je m excuse, j ai pas compris, je suis débutant, je n utilise pas la console, juste je clic diréctement sur des icones pour compiler et executer
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567 > momo
1 janv. 2009 à 20:01
Re,

Si tu lances le programme avec la souris tu n'auras pas la possibilité de donner des arguments
Donc tu ne verras que
Nom du programme : ....
Nombre d'arguments : 0

Pour pouvoir passer des arguments, vu qu'il s'agit d'un projet console tu dois ouvrir l'invité de commande DOS et te positionner dans le répertoire (avec la commande cd) qui contient ton exécutable
Ensuite tu exécutes ton programme avec la commande momo arg1 arg2

Je vais te donner un imprimé écran pour voir.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567 > momo
1 janv. 2009 à 20:07
Re,

Voici le lien https://www.cjoint.com/?bbu1ws7uHg
La 1ère console est le résultat de l'exécution avec la souris
La 2ème console c'est l'exécution à la main avec les arguments

Tu vois bien dans dev c++ le code que j'ai utilisé.
0
chan_hic Messages postés 15 Date d'inscription lundi 1 décembre 2008 Statut Membre Dernière intervention 13 janvier 2009 1
1 janv. 2009 à 19:25
ce que ta donné lami20j est un exemple à mettre sous dev c++ ou autre compil. puis executer
int argc est le nombre d'arguments a passer
le tableau argv contient les données "données" au programme pour les utiliser dans ses traitements
0