Ciao, sto facendo un programmino in C che legga carattere per carattere il contenuto di un file...
codice:
//...
fi = fopen (filename, "r");

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

Grazie
PuffolottO