Ciao, sto facendo un programmino in C che legga carattere per carattere il contenuto di un file...Il problema è che dopo aver letto tutti i caratteri del file, legge una "˙".codice://... fi = fopen (filename, "r"); while ( ! feof ( fi ) ) { carattere = fgetc ( fi ); printf ("Carattere trovato: \"%c\". (codice ascii=%i)\n", carattere, (int) carattere); } //...
Questo è l'output che ottengo:Credo che sia un carattere che segnala la fine del file... Ma allora perchè " ! feof ( fi )" non restituisce FALSE?codice:Carattere trovato: "˙". (codice ascii=-1)
Come faccio per evitare di avere quell'ultimo carattere?
Grazie
PuffolottO
![]()

Rispondi quotando
