Bonjour,

Je sais que ce sujet a déja été traité maintes et maintes fois, j'ai donc essayé toutes les solutions que j'ai pu lire sur le net, ou sur ce forum, mais rien toujours ma segmentation fault sur le strcat.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
char *cheminX, *chemin, *nomX;
 
scanf("%s",&chemin); //pareil pour nomX
 
memcpy(&cheminX,&chemin,sizeof(char *));
strcat(cheminX,nomX);
a l'aide d'un printf j'ai pu constater que le memcpy fonctionne sans probleme

J'ai essayé en faisant un malloc mais dans ce cas la le memcpy de passe plus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
cheminX=malloc((strlen(chemin)+strlen(nomX)+1)*sizeof(char*));
Peut-etre avec un calloc mais je ne sais pas l'utilisé, je vais me pencher sur la question maintenant, on s'est jamais...

J'ai aussi lu cette solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sprintf(cheminX,"%s%s",chemin,nomX);
Cette ne fonctionne ni avec un malloc ni sans.

Voila je pense j'ai a peu près tout dis.
Je m'en remets a vos lumières