strcat -> segmentation fault mais pourquoi?
Bonjour à tous,
J'ai affaire à une segmentation fault (la fameuse!). Le truc c'est qu'elle à l'air de venir d'un strcat et je vois vraiment pas pourquoi. Je vous met le code que je compile :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| ...
printf("LABEL_MIN\t%d\n",nLabelMin);
printf("LABEL_MAX\t%d\n",nLabelMax);
for(n=nLabelMin;n<nLabelMax+1;n++)
{
fprintf(stderr,"n=%d\t",n);
printf("Label %d",n);
printf("x = %d",x);
printf("y = %d",y);
printf("z = %d",z);
sprintf(num_fichier,"%d",n);
fprintf(stderr,"num_fichier = %s\t",num_fichier);
strcpy(nom_temp,path_name); //path_name est récupéré en amont du prog
fprintf(stderr,"nom_temp = %s\t",nom_temp);
strcat(nom_temp,"VolLabel");
fprintf(stderr,"nom_temp = %s\t",nom_temp);
strncat(nom_temp,num_fichier,10);
fprintf(stderr,"nom_temp = %s\t",nom_temp);
printf("fichier cree : %s.acr",nom_temp);
....
strcpy(nom_temp,"");
} |
et voila ce que ca m'affiche quand je compile :
Citation:
LABEL_MIN 2
LABEL_MAX 255
n=2 num_fichier= 2 nom_temp= /data/id19/bones1/kevin/res/temp/ Segmentation fault
J'avoue que ça me laisse perplexe ( voire pantois..). Si quelqu'un a une idée du pourquoi, qu'il le dise, je suis tout ouïe!!
D'avance merci!