************
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;
}