question con en c++ mais j'suis curieux...

question con en c++ mais j'suis curieux... - Programmation

Marsh Posté le 21-08-2001 à 16:47:51    

Voila j'aimerais savoir exatement à quoi correspondent exatement servent les arguments de main. J'ai deux bouquins et aucun n'est très explicites. L'un dans ses exemples ne met jamais rien ( main() ), l'autre n'oublie jamais d'en mettre ( int main(nArg ,char*pszArgs[]). Merci de satisfaire ma curiosité....

Reply

Marsh Posté le 21-08-2001 à 16:47:51   

Reply

Marsh Posté le 21-08-2001 à 16:50:58    

le premier c'est le nombre de chaines dans le tableau de chaines qu'est le deuxième, qui contient les options de ligne de commande.
 
 
koi c'est pas clair ? :D

Reply

Marsh Posté le 21-08-2001 à 16:50:59    

C les paramêtres qui ont été passé par la ligne de commande qui a lancé ton app..
 
Mais plus ds le détail je sais pas!! ;)


---------------
Athlon64 s754 10*200MHz - R9800Pro - 512MB DDR200MHz - ZX6RR - Q2[SupOp] - Tutorial Video: multilangues, multisstitres
Reply

Marsh Posté le 21-08-2001 à 16:52:46    

mais quelle est vraiment l'utilité dans un programme de mentionner les arguments dans main?

Reply

Marsh Posté le 21-08-2001 à 16:53:55    

Ben par exemple si tu crée un programme DeleteFile il pourra récupérer le nom du fichier à détruire.. :)


---------------
Athlon64 s754 10*200MHz - R9800Pro - 512MB DDR200MHz - ZX6RR - Q2[SupOp] - Tutorial Video: multilangues, multisstitres
Reply

Marsh Posté le 21-08-2001 à 16:54:42    

exemple: la commande "dir /p"
 
dir étant le programme:
 
- 2 argumants (dir et /p) => nArg vaut 2
- les vecteur des arguments est inscrit dans pszArgs[]
 
si tu ne passes pas d'argument, pas besoin des ces valeurs

Reply

Marsh Posté le 21-08-2001 à 17:00:20    

c est pour recuperer des parametres sur la ligne de commande
(par ex: ping -t 192.33.97.4)
On a 192.33.97.4 qui est passe en parametre au programme ping(  
 
int main(int nArg ,char*pszArgs[])
nArg represente le nombre d argument + le nom du programme lance
(dans l exemple 3)
pszArgs c est une chaine de caractere dont il faut extraire les arguments
(dans l exemple "-t 192.33.97.4" )

Reply

Marsh Posté le 21-08-2001 à 17:03:09    

xuti a écrit a écrit :

c est pour recuperer des parametres sur la ligne de commande
(par ex: ping -t 192.33.97.4)
On a 192.33.97.4 qui est passe en parametre au programme ping(  
 
int main(int nArg ,char*pszArgs[])
nArg represente le nombre d argument + le nom du programme lance
(dans l exemple 3)
pszArgs c est une chaine de caractere dont il faut extraire les arguments
(dans l exemple "-t 192.33.97.4" )  




FAUX :D pszArgs est un tableau de chaines donc ds l'exemple:
pszArgs[0] = "ping"
pszArgs[1] = "-t"
pszArgs[2] = "192.33.97.4"

Reply

Marsh Posté le 21-08-2001 à 17:05:17    

pourtant, je croyais avoir expliqué ça clairement !

Reply

Marsh Posté le 21-08-2001 à 17:07:15    

minusplus a écrit a écrit :

pourtant, je croyais avoir expliqué ça clairement !  




 
mouarf!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed