[C++][LINUX]Commande system ne fonctionne pas
Bonjour à tous et à toutes.
Je n'arrive pas à éxecuter la commande cp (copy) à partir de mon code C++.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
char cmdSystem[100];
sprintf(cmdSystem,"cp %s%s/%s_%s.dat %s%s_%s.dat",
getenv(val1),
getenv(val2),
val3,
val4,
val5,
val6,
val7);
system(cmdSystem); |
Quand je débugue, la commande system renvoi la valeur -1.
J'ai copier le contenu de cmdSystem et je l'ai exécuté sur ma console Linux sans problème.
J'ai essayé avec ce code et ça fonctionne parfaitement:
Code:
1 2 3 4 5 6
|
char buff[50];
#define toto "toto"
#define titi "titi"
sprintf(buff,"cp %s %s", toto, titi);
system(buff); |
Est-ce que vous avez d'autres idées sur l'origine de ce dysfonctionnement ?:(
Merci par avance.