Sicuramente, prima della

fp=fopen(d,"r");

manca una

i=0;