bonsoir ,je voudrais savoir comment mettre des fichiers en arguments du main
car j'ai mini project qui consitent a créer un analyseur syntaxique
Version imprimable
bonsoir ,je voudrais savoir comment mettre des fichiers en arguments du main
car j'ai mini project qui consitent a créer un analyseur syntaxique
Bonsoir,
Je pense que cela a déjà été évoqué plusieurs fois dans le forum...
Sinon, c'est comme dans une ligne de commande linux : ./MonSoft Arg1 Arg2 ...
il te suffit de déclarer ton main de la façon suivante :
Code:int main(int nbArg, char **Arg)
En sachant que Arg[0] = "./MonSoft"
Bonsoir,
finalement, j'ai répondu un peu vite, car tu as la réponse dans un post précédent que TU as créé ici.
En fait, sur les Unix et systèmes similaires, argv[0] contient la chaîne exacte qui a été tapée pour lancer le programme.
Si on a tapé "./monappli" alors argv[0] contient "./monappli". Si on a tapé "/machin/truc/chose/monappli" alors argv[0] contient "/machin/truc/chose/monappli". Et si on a tapé "/machin/truc/../truc/../truc/chose/../chose/././monappli" ben argv[0] contient cette même chaîne en intégralité.
Moi-aussi je suis étonné car j'ai jamais rencontré le cas. Probablement c'est comme ça sur des systèmes plus simplistes comme des trucs embarqués où il n'y a aucun lien entre le programme et son environnement...