A me il tuo programmino (sostituendo !EOF con EOF) con il seguente file:Originariamente inviato da lmweb.it
io non riesco a capire come mai si sono sicuro mi restituisce sempre l'ultimo elemento. Non esce mai dal while
"prova.txt"
produce:codice:5 4 3 2 1
quindi continua ad infinitum a scrivere 1. Forse tu non riesci a leggere le prime righe del tuo output.codice:$ ./a.out 5 4 3 2 1 1 1 1 1
In ogni modo, puoi capire se si è giunti a fine file, controllando il valore restituito dalla fscanf, od utilizzando la feof.

Rispondi quotando