File (1)

Di sotto allegato l'esercizio di preparazione del compito, a destra l'elenco degli argomenti scelti nel precedente esercizio.

Errata corrige ftell:

ftell dà la posizione corrente e non il numero totale di byte!

Quindi per sapere il numero totale di bye si deve usare ftell dopo avere spostato il puntatore alla fine del file in questo modo:

...

fseek (pFile, 0, SEEK_END); size=ftell (pFile);

...

Altra nota:

Quando si legge un file assicurarsi che il risultato delle funzioni di lettura tipo fread, fscanf, fgetc, ecc... sia >0 per considerare valido il valore letto. Altrimenti si inseriscono quelle ÿ!

Allegata anche una soluzione