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 :
a l'aide d'un printf j'ai pu constater que le memcpy fonctionne sans probleme
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);
J'ai essayé en faisant un malloc mais dans ce cas la le memcpy de passe plus
Peut-etre avec un calloc mais je ne sais pas l'utilisé, je vais me pencher sur la question maintenant, on s'est jamais...
Code : Sélectionner tout - Visualiser dans une fenêtre à part cheminX=malloc((strlen(chemin)+strlen(nomX)+1)*sizeof(char*));
J'ai aussi lu cette solution :
Cette ne fonctionne ni avec un malloc ni sans.
Code : Sélectionner tout - Visualiser dans une fenêtre à part sprintf(cheminX,"%s%s",chemin,nomX);
Voila je pense j'ai a peu près tout dis.
Je m'en remets a vos lumières
Partager