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:
domanda: come mai le lunghezze dei caratteri dei singoli campi non sono di 2 byte ma superiori?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));
Mi aspettavo che la fread() attraverso il sizeof() leggesse al più 6 caratteri ma coosì non è.

