Bonjour à tous et à toutes.
Je n'arrive pas à éxecuter la commande cp (copy) à partir de mon code C++.
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.