Ich war nur curoius ist, was ist der einfachste Weg, Speicher neu zu reservieren? Auf meiner Fakultät haben wir diesen Code realloc Speicher (Beispiel) verwendet:Einfachster Weg zum Realloc
if (dat = fopen(argv[1], "rb")) {
do {
p = fread(&art, sizeof(ARTIKAL), 1, dat);
if (p) {
if (n == c) niz = (ARTIKAL *)realloc(niz, (c *= 2) * sizeof(ARTIKAL));
niz[n++] = art;
}
} while (p);
fclose(dat);
ich über die Verwendung von Rückspulfunktion denke, aber ich bin nicht 100% sicher, wie ich es umsetzen könnte.
Statt 'rewind', meinen Sie' fseek' und 'ftell', um die Dateigröße vorher zu bestimmen und genügend Speicherplatz von Anfang an zu reservieren? –