ciao,
chiedo lumi anche qui in merito al riempimento di una struttura dati ed al funzionamento della fread().
Ho un certo file da leggere su disco e per riempire automaticamente una struttura dati scrivo:

codice:
struct customer
{
   char header[2];
   char fname[2];
   char lname[2];
};

struct customer input;

dopo aver aperto il file, si di tipo ascii che binario scrivo:

codice:
fread (&input, sizeof(struct customer), 1, infile);
printf ("1=%d\n2=%d\n3=%d\n",
           strlen(input.header),strlen(input.fname),strlen(input.lname));
domanda: come mai le lunghezze dei caratteri dei singoli campi non sono di 2 byte ma superiori?
Mi aspettavo che la fread() attraverso il sizeof() leggesse al più 6 caratteri ma coosì non è.