Bonjour,
j'ai une erreur de segmentation fault du à ma concaténation. Alors la copie avec strncpy ne marche plus. Mon but est de faire une copie d'une adresse envoyé en argument et avec cette copie d'adresse,j'aimerai rajouter un slash d'où l'utilisation d'une concaténation. Je ne vois pas mon erreur et comment le résoudre. Un grand merci d'avance de votre aide.
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
void testcopystring(char* name);
int main(int argc, char *argv[])
{
testcopystring(argv[1]);
/*reçoit en argument une adresse d'un dossier*/
return 0;
}
void testcopystring(char* name)
{
char* copieName;
char *directionAvecSlash;
strncpy(copieName, name, sizeof(name)+1); /*copie l'adresse d'un dossier */
directionAvecSlash =strncat(copieName,"/" , sizeof(directionAvecSlash));
printf(" \n copie name vaut:%s \n",copieName);/*rajoute un slash à l'adresse du dossier*/
printf(" \n directionAvecSlash vaut:%s \n",directionAvecSlash);
}
