Fine del file

di il
1 risposte

Fine del file

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?

1 Risposte

  • Re: Fine del file

    Trovato l'errore:
    
    while((ch = getc(fr)) && (!feof(fr)) && ungetc(ch, fr))
    {
    //leggi
    }
    
Devi accedere o registrarti per scrivere nel forum
1 risposte