einfach? ich finde das andere erheblich einfacher. außerdem spart man ne menge code.
und code sparen bedeuetet automatisch ein besseres programm...!?
was müsstest du schreiben, wenn du ne struct abspeicherst, die wirklich mal 400 member hat -> owned
wenn ein struct 400 member hat stell ich erstmal generell meine zurechnungsfähigkeit in frage und führ einen integritätscheck durch
was wenn du dein programm auf ne andre platform portieren willst mit nem compiler der #pragma pack net kennt, oder wo der header pshpack1.h net existiert, oder was wenn dein programm auf ner platform laufen soll wo padding
erforderlich ist!?
man könnte argumentieren dass das lesen aus der datei etwas effizienter abgewickelt wird, wenn man größere blöcke auf einmal liest. das ist vielleicht wahr (da das lesen eh gepuffert wird hast du halt den overhead der zustätzlichen funktionsaufrufe). allerdings ist der zugriff auf nicht nicht ausgerichtete adressen und damit auf die member der so gepackten structs üblicherweise (z.b. bei x86) erheblich langsamer (
vor allem bei großen strukturen), auf machen platformen sogar unmöglich (kompilliert net, löst ne hardware exception aus o.ä.)