S
Hab den Fehler jetzt endlich gefunden
Hier die richtige load Funktion:
int load(char *filename,int *puffer_size,char ***Data,int *Data_Zeilen){
FILE *file;
char puffer[*puffer_size];
file=fopen(filename,"r");
if(file==NULL)
return -1;
while(fgets(puffer,*puffer_size,file)!=NULL){
if(*Data_Zeilen==0)
*Data=malloc(sizeof(char *));
else
*Data=realloc(*Data,sizeof(char *)*(*Data_Zeilen+1));
(*Data)[*Data_Zeilen]=malloc(sizeof((*Data)[*Data_Zeilen])*(strlen(puffer)+1));
strcpy((*Data)[*Data_Zeilen],puffer);
printf("%s\n",(*Data)[*Data_Zeilen]);
(*Data_Zeilen)++;
}
return 0;
}
Änderungen:
*Data[[*Data_Zeilen] -> (*Data)[Data_Zeilen]
*Data=realloc(*Data,sizeof(char )(Data_Zeilen+1**));