Pongo un ejemplo:
Código:
#include <stdio.h>
#include <stdlib.h>
int ValorEntero = 0x12EC;
int main (void)
{
FILE *Archivo = NULL;
if (!(Archivo = fopen ("archivo.dat", "w"))
return EXIT_FAILURE;
if (fwrite (&ValorEntero, sizeof (ValorEntero), 1, Archivo) != 1)
return EXIT_FAILURE;
fclose (Archivo);
return EXIT_SUCCESS;
}
Vale.
- Si usamos Turbo C/C++ 1.1 el "archivo.dat" es de dos octetos de longitud y su valor es "0xEC12".
- Si usamos MinGW32 el "archivo.dat" es de cuatro octetos de longitud y su valor es "0xEC120000".
- Si usamos un compilador para Motorola de 16 bit apuesto el pellejo a que el archivo es de dos octetos de longitud y que su valor es "0x12EC".
- Y si el compilador es para PowerPC dudo mucho que el archivo tenga una longitud distinta a 4 octetos y que su contenido difiera de "0x000012EC".