alors voilà j'aimerais récupérer les lignes d'un fichier pour les
mettre dans un char **pour ensuite trier les lignes de ce fichier.
Dc je récupere déjà l'ensemble du fichier avec un read dans un char *
puis je lance cette fonction
char **tronc(char *buffer)
{
int i=0;
int pos=0;
int deb=0;
int lgcour=0;
int lg=strlen(buffer);
char **res=(char **)malloc(lg * sizeof(char *));
if(res == NULL)
{
perror("malloc");
exit(1);
}
for(i=0;i<lg;i++)
{
if(buffer[i] == '\n' && lgcour==0)
{
res[pos]=(char *)malloc(lgcour+2);
// strcat(res[pos],"\n\0");
//
bzero(res[pos],lgcour+2);
deb=i;
pos++;
}
else if(buffer[i]=='\n' && lgcour!=0)
{
res[pos]=(char *)malloc(lgcour+2);
strcpy(res[pos],substr(buffer,deb,i));
strcat(res[pos],"\n\0");
deb=i;
lgcour=0;
pos++;
}
else
{
lgcour++;
}
}
res[pos]=NULL;
return res;
}
En apparence il fé tout bien, ms lorsque je lance l'algo de tri, c
foutu et c'est pas lalgo de tri qui foire, ca ne peut etre que cette
fonction, y voyait vous qqch a redire ?