Godzil (./15639) :
A vrai dire il vaux mieux, si on map un fichier en mémoire, utiliser une structuré avec un pack a 1 et pointer la structure sur la zone mémoire.
Je ne suis pas sûr que ça soit garanti de fonctionner correctement sur une archi qui ne supporte pas les accès non-alignés. (Et il n'y a pas de façon portable de forcer le packing à 1 octet, même si la plupart des compilos ont une extension pour ça).
Godzil (./15639) :
A vrai dire, faire une fonction qui va swaper les octets n'est pas forcement des plus pratique
Je ne recommande pas de swapper les octets, mais de lire/écrire les octets un par un. Ça peut être fait de manière portable, et ça marche quels que soient les règles d'alignement et de l'endianness de la machine. Évidemment c'est plus lent qu'un accès 32 bits, mais si c'est pour faire du parsing de fichier en général ce n'est pas gênant.