Salut tous le monde,
j'ai un code en C et j'ai besoin d'une fonction qui charge le fichier irises.txt ci joint dans une matrice, svp si quelqu'un connait la réponse, veuillez me répondre et merci d'avance, voila ma fonction qui n'a pas marché:
// chargement du fichier en memoire contrale
void get_matrice(FILE *fp, float ***mat, int *colon, int *lign)
{
char s[300], code[10];
float n; int size =0, i, j, length;
int nblines= 0;int cl=0;
*mat = (float **)malloc(sizeof(float*));
while(fgets( s, 300, fp ))
{
*mat = (float **)realloc((*mat), (nblines+1)*sizeof(float*));
*mat[nblines]=(float *)malloc(sizeof(float));
length = strlen(s)-1;
for(i=0,j=0,size=0;i<length;i++)
{
while((i<length)&&(s[i]!=' '))
code[j++]=s[i++];
cl++;
i = i +5;
code[j]='\0';
if(j)
{
n = atof(code);
size++;
*mat[nblines]=(float *)realloc((*mat)[nblines], (size+1)*sizeof(float));
*mat[nblines][size]= n;
}
}
*colon = cl;
cl=0;
nblines++;
}
*lign = nblines;
fclose(fp);
}
Partager