Petite interrogation sur le main

Signaler
Messages postés
83
Date d'inscription
mardi 24 février 2004
Statut
Membre
Dernière intervention
10 mars 2006
-
Messages postés
83
Date d'inscription
mardi 24 février 2004
Statut
Membre
Dernière intervention
10 mars 2006
-
Bonjour,

Lorsque je crée un projet, dans le fichier C j'ai ça : int main(int argc, char *argv[])

Et je voudrais savoir à quoi corresponde argc et argv car j'ai toujours utilisé : int main(void)

merci d'avance

9 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
argc est le nbr d'arguments 'char[]' contenus dans *argv[].

ciao...
BruNews, MVP VC++
Messages postés
83
Date d'inscription
mardi 24 février 2004
Statut
Membre
Dernière intervention
10 mars 2006

d'accord mais c'est quoi *argv[] ?
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Affiche les et tu verras.
Doit y avoir exename dans le 1er et divers arguments passés sur la ligne de commande (s'il y en a eu de mis).
for(int i = 0; i < argc; i++) affichage(argv[i]);

ciao...
BruNews, MVP VC++
Messages postés
83
Date d'inscription
mardi 24 février 2004
Statut
Membre
Dernière intervention
10 mars 2006

Qu'est ce que vous entendez par arguments passés sur la ligne de commande ?
Messages postés
203
Date d'inscription
lundi 2 août 2004
Statut
Membre
Dernière intervention
8 septembre 2006

Si tu lance par exemple sous DOS ping -t -a 192.168.0.1, 192, :
192.168.0.1
-t
-a;
sont des arguments passé en ligne de commande, les parametres aussi

Bon courage
Messages postés
83
Date d'inscription
mardi 24 février 2004
Statut
Membre
Dernière intervention
10 mars 2006

je pige pas trop.

ça veut dire quoi qu'on lance sous DOS ping -t -a 192.168.0.1, 192, ?

ça représente quoi -t, -a 192.168.0.1 ?
Messages postés
203
Date d'inscription
lundi 2 août 2004
Statut
Membre
Dernière intervention
8 septembre 2006

Là, je peux difficilement être plus precis. Il va falloir que tu fasse un tour sur google pour apprendre.

Bon courage.
Messages postés
627
Date d'inscription
mercredi 16 juin 2004
Statut
Membre
Dernière intervention
24 juillet 2011
2
Dis toi juste que ce sont des paramètres externes (sous forme de chaines de caractères) qui sont filés à ton programme lors de son execution ! Imagine par exemple tu ouvre un fichier texte (qui s'ouvre avec bloc-notes), eh bien en fait Windows ouvrira le bloc-notes en lui envoyant une chaine de caractères qui contient le chemin (ex : C:\WINDOWS\moi.txt) du fichier texte pour qu'il sache quoi ouvrir!
Pour des raisons de pratique, on autorise autant (je pense) d'arguments que l'on veut à envoyer au programme d'ou le *char[] ou **argv qui symbolise un tableau qui contient toutes ces chaines de caractères !
J'espère avoir pu t'aider! Dis moi le si c'est ou non le cas !

Bonne soirée chèr homonyme (on a le même prénom ^^)

Gendal67, Dev-C++ 4.9.9.1, J'adore cppfrance!! :-))
Messages postés
83
Date d'inscription
mardi 24 février 2004
Statut
Membre
Dernière intervention
10 mars 2006

C'est plus clair maintenant. merci beaucoup.