用循环将数组里的数据输入到txt文件中解决方案

用循环将数组里的数据输入到txt文件中
有一个单精度的数组,定义为a[255],a[0]a[1]a[2];a[15]a[16]a[17];a[30]a[31]a[32];a[45]a[46]a[47]......如此循环,一共存了54个单精度的数,现在要这些数转化为字符存入到txt文件中,不知道怎么存才好,才能看得清楚,输出时最好每三个三个一组 这是源代码
void CTest::OnButton2() 
{ char h[54];
  int i;

FILE *pFile=fopen("6.txt","w");
for(i=0;i<55;i+=3)
{_gcvt(a[5*i],4,&h[i]);
fwrite(h,1,strlen(h),pFile);
_gcvt(a[5*i+1],4,&h[i+1]);
fwrite(h,1,strlen(h),pFile);
_gcvt(a[5*i+2],4,&h[i+2]);
fwrite(h,1,strlen(h),pFile);
}
fclose(pFile);
}

------解决方案--------------------
char szTemp[10] = {0};
sprintf(szTemp,"%f",a[5*i]);
fwrite(szTemp,sizeof(szTemp),1,pFile);

------解决方案--------------------
char szTemp[10] = {0};
sprintf(szTemp,"%f",a[5*i]);
fwrite(szTemp,sizeof(szTemp),1,pFile);
基本OK的,楼主拿去用吧。