a=b-c;
d=(a/b)*100;

fprintf(fp,"%d %d %f\n",b,a,d);

これでa,bは正しく書かれるんだけど、dは0.00000になってしまいます。
実際に計算しても0にはなりません。