Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4687 connectés 

 


Dernière réponse
Sujet : [C] Récuperer des arguments
gilou Le main, c'est totallement standardise.
La ligne de commande est decoupee en chaines de caracteres, les blancs etant consideres comme des separateurs.
d'ou le char** correspondant a un tableau de chaines de caracteres.
 
A+,

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
gilou Le main, c'est totallement standardise.
La ligne de commande est decoupee en chaines de caracteres, les blancs etant consideres comme des separateurs.
d'ou le char** correspondant a un tableau de chaines de caracteres.
 
A+,
R@NNIS je sais pas si cest propre a linux :)  
mais je programme ke la dessus donc si le compilateur gere ca differement ...
il est possible ke l argv[n] coreesponde pas a ce ke j ai dis mais k il soit incremente de 1 ou decremente de 1 .. testes tu verras :)
Krapaud merci bcp!
 
par contre comment se fait il qu'il y ai une syntaxe du C propre à linux?
R@NNIS euh ca marche pour linux en tout cas :)  
en gros tu donnes ca :
 
toto.exe titi tata
le prog va te renvoyer  
 
ARG1 recupere : titi
ARG2 recupere : tata
 
voila :)
Krapaud :jap:  :jap:  :jap:  :jap:  
 
merci bcp !!
 
c'est super sympa!
R@NNIS fais un truc du genre ca
 
int   main(int ac , char **argv)
{
   if(ac != 3)
      printf("Manque des arguments\n" );
   else
      view_args(argv[1] , argv[2]); /* argv[0] cest le nom de l exe */
return (0);
}
 
int view_arg(char *arg1 , char *arg2)
{
printf ("ARG1 recupere : %s\nARG2 recupere : %s\n" , arg1 , arg2);
return (0);
}
 
pas besoin de foutre de "-" mais teste ca :)

 

[edtdd]--Message édité par R@NNIS--[/edtdd]

Krapaud **argv? j'pige pas trop ta syntaxe!
 
et surtout si en fait on dois le passer en argv[n]
 
Et là je ne vois pas comment ni ou je récupère les arguements pour les utiliser!
cassidy ben je peux me tromper mais je crois que tu dois faire ton main comme ca:
 
main(int argc, char **argv) {
 
argc sera le nb d'arguments (je crois qu'y tjs min un argumennt meme si passe rien)
argv[n] sera le nieme argument (ca commence pt'etre a 0 suis pas sur)
 
voila, sous dos je sais pas mais avec linux c ainsi que je fais :)
Krapaud j'ai un programme appellé toto.exe
 
si je décide de lancer le programme toto.exe de la facon suivante :  
 
c:\toto.exe -argument1 - argument2
 
je voudrais pouvoir récuperer ces arguments dans mon programme.
Comment faire?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)