Per leggere un file binario fino alla fine, uso il seguente ciclo:
while(ch = getc(fr) && (feof(fr)) && ungetc(ch, fr))
{
//leggi
}
Il programma termina in modo imprevito. Facendo dei controlli, ho visto che se uso solo la funzione feof(), la lettura continua oltre la fine del file, generando l'errore, ma il ciclo non funziona neanche come ho provato io. Dove sbaglio?