[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