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 è.