Bonjour,
je voudrais faire un recouvrement d'un fichier en lui passant un tableau d'entier. Le problème est qu'avec execvp il faut passer un tableau de chaînes de caractères. J'ai donc essayer de convertir le tableau en tableau de chaines de caractère avec sprintf mais j'ai toujours la même erreur : erreur de segmentation core default. Voici mon code:
J'ai donc essayer de le modifier moulte fois mais je ne trouve toujours pas. J'ai par contre trouver ce petit bout de code qui fonctionne mais e tableau obtenu ne peut pas être envoyer dans execvp il refuse:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 char* param_admin[nb_employe]; char param_temp[20]; //mise en place des paramètres nécessaires au recouvrement strcpy(param_admin[0],"administrateur.exe"); strcpy(param_admin[nb_employe-1],NULL); for (i=0;i<nb_employe-2;i++) { sprintf(param_temp, "%d" , tabpid[i]); strcpy(param_admin[i+1],param_temp); printf("affichage valeur param_admin %d %d %d %d \n",atoi(param_admin[0]),atoi(param_admin[1]),atoi(param_admin[2]),atoi(param_admin[3 ])); } ... execvp("administrateur.exe",param_admin);
.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 int tabpid[3]={2,4,7}; int i; char param_admin[4][20]; //mise en place des paramètres nécessaires au recouvrement strcpy(param_admin[0],"rien"); for (i=0;i<3;i++) { sprintf(param_admin[i+1], "%d" , tabpid[i]); printf("affichage valeur param_admin %s ",param_admin[i+1]); }
Merci d'avance.