Sicuramente, prima della fp=fopen(d,"r"); manca una i=0;
No MP tecnici (non rispondo nemmeno!), usa il forum.
Regole del Forum