[C con Clase] Archivos binarios vs archivos de texto
Programante
programante en gmail.com
Jue Abr 5 19:34:02 CEST 2007
hectorfh escribió:
> Después de investigar varios minutos me dí cuenta de lo siguiente:
> ¡los tamaños de las estructuras no coincidían! La razón era que el
> compilador que utilicé la segunda vuelta cambiaba la alineación de los
> campos para optimizar el acceso a los mismos. Por lo tanto las
> estructuras eran distintas a nivel "bit". El error mío fue escribir y
> leer la estructura como venía, en lugar de hacerlo campo a campo.
>
Tendrías que haberlo "empaquetado" (para que el compilador no lo optimice).
__attribute__ ((packed)) / #pragma push(pack)
Más información sobre la lista de distribución Cconclase