Erreur de segmentation et concaténation
Bonjour à tous,
j'essaie de concaténer trois chaînes de caractères tel que je puisse obtenir:
Image_XX.ppm
mon code est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
char* s1 = "Image_";
char* s2 = (char*)num;
char* s3 = ".ppm";
char* s4 = NULL;
char* nom_image=NULL;
s4 = malloc (strlen (s1) + strlen (s2) + 1);
s4 = strcat(s1,s2);
printf("%s",s4);
nom_image = malloc (strlen (s4) + strlen (s3) + 1);
nom_image = strcat(s4,s3);
printf("%s",nom_image);
printf("En cours d'ecriture de l'image...\n");
fp = fopen(nom_image, "w"); |
Le problème, c'est qu'il me renvoie une erreur du type: erreur de segmentation
je ne comprends pas l'erreur...
Quelqu'un saurait-il ce qui cloche dans mon code?
Merci
Bonne journée