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