Wie funktioniert das mit dem Laden???



  • Guten Tag,

    ich habe ein Struct welches folgendermaßen aussieht:

    typedef struct kontaktdaten 
    { 
        char name[40]; 
        char vorname[40]; 
        char strasse[40]; 
        char hausnummer[10]; 
        char plz[7]; 
        char ort[30];
    
    	ECOM ecom;
    
        struct kontaktdaten *next;
    } KONTAKTDATEN;
    

    Ich habe eine Funktion geschrieben, die erfolgreich die Daten aus dem Struct speichert, auch wenn mehrere Datensätze eingegeben wurden.
    Meine Funktion um die Daten wieder zu laden bekomme ich allerdings noch nicht so wirklich hin.
    Ich bekomme keine Fehlermeldung, aber die Daten werden auch nicht geladen 😞

    Meine Laden Funktion:

    void laden (KONTAKTDATEN *d){
    
    	char temp[200];
    
    	FILE *load;
    	KONTAKTDATEN *data = NULL;
    	data = d;
    	int datensatz = 0;
    	char filename[20];
    
    	printf("* LADEN *\n\n");
    	printf("Dateiname:");
    	fflush(stdin);
    	gets (filename);
    
    	if ((load = fopen(filename,"r")) == NULL)
    	{
    		fprintf(stderr,"%s konnte nicht ge%cffnet werden",filename,char(148));
    		exit(0);
    	}
    	else
    		fread(&data, sizeof(KONTAKTDATEN),1,load);
    		menue(d);
    }
    }
    

    Ein kleiner Tipp wie ich das hinbekommen kann wäre super!
    Stehe nämlich total auf dem Schlauch und weder mein kluges Buch, noch das Internet konnte mir weiter helfen.

    Schon mal vielen Dank!



  • wie hast du denn in die datei geschrieben?



  • Welche Fehlermeldung bekommst du denn?
    Du musst die geöffnete Datei übrigens auch wieder schließen. Und warum rufst du menue() in deiner laden()-Funktion auf??


Anmelden zum Antworten