[bash dos vers C] demarer un prog en C
bonjour
je desire demarre un programme en C avec des argument. En ligne de commande j ai
XLaunch -run config34.xlaunch
Et ca marche tres bien
je veux le mettre dans un executable en C avec la commande suivante
system("start XLaunch -run config34.xlaunch");
MAsi la ca ne marche pas il ne prend pas les arguemtn en compte, c est peut etre la syntaxe mais je ne trouve pas laquel utiliser.
MErci !
je desire demarre un programme en C avec des argument. En ligne de commande j ai
XLaunch -run config34.xlaunch
Et ca marche tres bien
je veux le mettre dans un executable en C avec la commande suivante
system("start XLaunch -run config34.xlaunch");
MAsi la ca ne marche pas il ne prend pas les arguemtn en compte, c est peut etre la syntaxe mais je ne trouve pas laquel utiliser.
MErci !
Configuration: Windows XP Internet Explorer 7.0
2 réponses
-
A ta place j'utiliserais plutôt un execvp :
http://www.linux-kheops.com/doc/man/manfr/man-ascii-0.9/man3/execvp.3.txt.html
Bonne chance-
en fait si je le refait en C je retrouve un probleme que j aivais sur un autre post que j ai laisser sur le quel tu avait deja aider, que j ai contourner en utilisant system start. Mais en C avec par exemple
char * argss []¸ = {"iexplorer", NULL} ;
execvp ("iexplorer", argss);
char * argss []¸ = {"notepad", NULL} ;
execvp ("notepad", argss);
juste le premier programme ce lance, jammais le second. avec cette notation je peu mettre des argument. Tamdis que avec system, je ne peu pas mettre d argument, mais je peux lancer les 2.
bref avec execvp je passe des argument , mais avec systeme start j en lancer deux en emem temp.. Et moi evidemant je veux faire les deux..
-
-
Un exemple qui marche sous linux :
#include <unistd.h> int main(){ char * args[] = {"kwrite","plop.txt",NULL}; execvp("kwrite",args); return 0; }
Bonne chance