sBibi :
plutot que de les lire 1 a 1 a la main, je pense que c'est quand meme mieux de quand meme lire la structure d'un coup, et de juste swapper les champs un a un apres, ca t'evites quand meme de faire des tonnes de reads de quelques octets chacuns :/ (enfin vu qu'a priori le truc qui prend le plus de temps dans le loading d'un bsp Q3 c'est pas les fread, tu t'en fous probablement
)
ça dépend de l'implémentation de fread ou fgetc, mais si elle est bien foutue (par exemple si le compilo est capable d'inliner, ou alors si on utilise getc() qui est défini pour être une macro) ça sera au contraire plus performant sur des structures qui tiennent pas dans le cache, parce que ça évite de devoir stocker avec le mauvais endianness en ram puis de devoir relire/réécrire entièrement
personnellement j'implémenterais ça avec des macros qui permettent à la fois de définir la structure et les fonctions de (dé)sérialisation ^^