Bonjours j'ai écris ce code mais il y a une erreur a l'execution de type la mémoire de ne peut etre "written".
Il semlerait que l'erreur soit sur les ligne ou je fais la conversion de la chaine de caractere en float avec la fonction atof et strtok.
Si quelqu'un a une idée, cela m'aiderais grandement.
void LoadObj(char *path){
char buffer[500];
int i,;
FILE * fread;
fread = fopen(path, "r");
if (fread != NULL) {
i =1;
Obj.x = (float *) malloc(sizeof(float));
Obj.y = (float *) malloc(sizeof(float));
Obj.z = (float *) malloc(sizeof(float));
while (fgets(buffer,500,fread)){
if (strncmp(buffer,"v ",2)==0){
strtok(buffer," ");
Obj.x[i] = (float)atof(strtok(NULL, " "));
Obj.y[i] = (float)atof(strtok(NULL, " "));
Obj.z[i] = (float)atof(strtok(NULL, "\n"));
i++;
Obj.x = (float *) realloc(Obj.x, sizeof(float) * i);
Obj.y = (float *) realloc(Obj.y, sizeof(float) * i);
Obj.z = (float *) realloc(Obj.z, sizeof(float) * i);
}
}
fclose(fread);
}
}//fin de fonction