Enrico Maria Giordano wrote:
Io parlavo del valore ritornato escludendo l'EOF. Questo e` un unsigned char, non un char generico.anche se hai detto un'inesattezza: il valore
ritornato e` nel range degli UNSIGNED char.
Sbagliato. Ecco la dichiarazione di fgetc():
int fgetc( FILE *stream );
Ripeto: ho capito. Questa parte di codice era per essere piu` sicuro del risultato, visto che non sapevo se il risultato era signed o unsigned.Il fatto di aggiungere 256Ripeto: non c'è alcun bisogno di aggiungere 256.
e` in effetti necessario quando converti da signed char a unsigned char.