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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.