************
ciao,prima bisogna considerare come è costituito il file !
hai detto che contiene numeri , io userei la fscanf() , la getc restituisce un intero ma è il
codice ascii del carattere "anche se si tratta di un numero", al posto del for potresti usare
un while(!feof(file)) .
codice:
int main(int argc, char *argv[])
{
FILE *ifp;
int i;
double x;
double avg=0.0;
double navg;
double sum=0.0;
ifp=fopen(argv[1],"r");
printf("%s%s%s%s\n%s%s%s%s\n\n",
"Count","Item","Average", "Naive avg",
"-----","----","-------","---------");
while(!feof(ifp)) {
fscanf(ifp,"%f",&x);
avg+=(x-avg)/i;
sum+=x;
navg=sum/i;
printf("%d%e%e%e\n",i,x,avg,navg);
if( feof(ifp) )
break;
}
return 0;
}