Mein Professor sagte mir, nicht zu verwenden sizeof (double) beim Lesen/Schreiben in eine Binärdatei. Jetzt hat er mir den Grund gesagt, aber ich habe es vergessen. Beispiel:Warum sollte ich nicht sizeof (double) in C-Dateien verwenden
double grade;
fread(grade, sizeof(double), 1, fp) != 1
Aber statt:
fread(grade, 4, 1, fp) != 1
Nun, der Trick ist, dass die Doppel 4 sein könnten oder 8 Bytes, so etwas macht man in dieser Situation tun?
IMO der erste ist systemunabhängig, aber der zweite ist nicht – Pooya
Der erste Parameter von 'fread' ist ein Zeiger. –
Ich denke, du meintest 'fread (& grade ...' - und ich kann nicht denken, warum er das sagen würde –