Qualche anima pia che conosce il c mi saprebbe dire perché questa semplice funzione, che legge da un file delle parole e le stampa nel cmd, stampa due volte l'ultima parola:
?
#?include? <stdio.h>
#include <stdlib.h>
int main(){
char temp[100];
FILE *ptr;
ptr = fopen("input.txt", "r");
if(ptr==NULL)printf("errore all'apertura del file");
while(!feof(ptr)){
fscanf(ptr, "%s", temp);
printf("%s ", temp);
}
fclose(ptr);
return 0;
}
come posso evitare di stampare 2 volte l'ultima parola possibilmente senza rinunciare alla fscanf("%s") ?
Grazie a tutti.