Ich spare die Elemente des Arrays mit fwrite
und ich versuche, die zuvor gespeicherten Daten in das Array mit fread
zu laden. Der Rückgabewert von fread
ist nicht Null, was bedeutet, dass es erfolgreich war. Aber wenn ich das Array drucke, ist es leer, nichts wird gedruckt. Ich habe das Array in einer Datei gespeichert alsladen Array aus einer Datei
fwrite(num, sizeof(int), k, q); //num is the same array, k=no of elements, q is the file pointer
Hier ist mein Code:
int num[50], NoOfElement;
FILE *p;
if(p = fopen("data.txt", "rb") == NULL)
{
printf("Error");
exit(1);
}
fseek(p, 0, SEEK_END);
NoOfElement = ftell(p)/sizeof(int); //no of elements in the file
fseek(p, 0, SEEK_SET);
fread(num, sizeof(int), NoOfElement, p);
'p'? 'befreit' ??? –
Array darf nicht leer sein. –
Sorry, Es ist 'fread' und' p' ist der Dateizeiger –