Ciao ragazzi, ho un problema..
Devo fare un esercizio riguardante la redirezione da File..
Praticamente il mio programma deve prendere dei numeri da un file e assegnarli a delle variabili, le quali poi daranno diversi risultati.. Mi spiegate quale errore compio in questo codice?

codice:
#include<stdio.h>

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("%5s%17s%17s%17s\n%5s%17s%17s%17s\n\n",
	"Count","Item","Average", "Naive avg",
	"-----","----","-------","---------");
for(i=1;(x=getc(ifp))==1;++i) {
	avg+=(x-avg)/i;
	sum+=x;
	navg=sum/i;
	printf("%5d%17e%17e%17e\n",i,x,avg,navg);
	}
return 0;
}