fread Speicherzugriffsfehler

kurcob

Mitglied
Guten Abend...
mal eine frage. Öffne eine Datei und will aus ihr die ersten 8 zeichen lesen.
Hab das so gemacht:
Code:
unsigned char *key;
FILE *sourcekeydata = fopen("datei.txt","r");		
	key = (unsigned char*) malloc (sizeof(unsigned char)*8);
		if (key  == NULL) {
			fputs ("Memory Fehler\n",stderr);
			exit (1);
		}
result = fread(key,sizeof(unsigned char),8,sourcekeydata);
Es kommt aber ein Speicherzugriffsfehler, weiß aber nicht warum.
 
Zuletzt bearbeitet:
Das schaut soweit in Ordnung aus, bis auf die fehlende Prüfung des fopen
Mach nach dem fopenzB sowas

if(sourcekeydata==NULL){/*Datei konnte nicht geöffnet werden*/}

Ausserdem das fclose nicht vergessen!
 
Zurück