question con en c++ mais j'suis curieux... - Programmation
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 ?
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!!
Marsh Posté le 21-08-2001 à 16:52:46
mais quelle est vraiment l'utilité dans un programme de mentionner les arguments dans main?
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..
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
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" )
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 pszArgs est un tableau de chaines donc ds l'exemple:
pszArgs[0] = "ping"
pszArgs[1] = "-t"
pszArgs[2] = "192.33.97.4"
Marsh Posté le 21-08-2001 à 17:07:15
minusplus a écrit a écrit : pourtant, je croyais avoir expliqué ça clairement ! |
mouarf!
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é....