Bonjour
je suis actuellement en stage en entreprise. et je dois effectuer la migration d'une base Mysql vers une base postgres.
il se trouve qu au milieu de mon code, j ai une erreur de segmentation, que je suis incapable de resoudre.
donc ci joint, le bout de code qui me pose pb, et si besoin, je posterai l'integralite.
merci bcp du temps que vous consacrerez a mon pb!
Code :printf("valeurs d origine :\n%s:%s:%s:%s:%s:%s\n", mRow2[0], mRow2[1], mRow2[2], mRow2[3], mRow2[4], mRow2[5]);
sprintf(valeur, "%s:", mRow2[0]);
//Pour mRow2[1]
for(i = 0; i< 20; i++){
printf("%dsdgc\n", i);
fflush(stdout);
if ( (strlen(mRow2[1])) >= (strlen(sEqui0[i].cType_mysql))){
printf("0\n");
fflush(stdout);
if (strstr(mRow2[1], sEqui0[i].cType_mysql)){
printf("1\n");
fflush(stdout);
//On insere le type PQ
strcat(valeur, sEqui0[i].cType_pq);
printf("2\n");
fflush(stdout); numero = malloc(strlen(mRow2[1]));
printf("3\n");
fflush(stdout);
if (numero = strstr(mRow2[1], "(" )){
strcat(valeur, numero);
free(numero);
}
strcat(valeur, ":");
}
else {
printf("4");
fflush(stdout);
strcat(valeur, mRow2[1]);}
}
else{
printf("blalaaa");
fflush(stdout);
}
}
L'erreur se situe apres le premier printf, puisque celui ci s'affiche.
merci!!!!