又是我。。关于scanf读小数的问题
程序代码:int main()
{
//======================================================
//文件操作
float data[2][4];
FILE* fout, *fin;
fout = fopen("F:\\2017C\\test.txt", "a+");
fin = fopen("F:\\2017C\\test2.txt", "r");
//读入数据
int i;
while (!feof(fin))
{
for (i = 0; i < 2; i++){ //i<行数
for (int j = 0; j < 4; j++){ //j<列数
fscanf(fin, "%4.2f", &data[i][j]);
}
}
}
//写入数据
fprintf(fout, "%5.2f", data[0][0]);//如果是横排最后一个,则输入回车
fclose(fin);
fclose(fout);
return 0;
}之前有一贴关于scanf的读入数据的问题。但之前读的是整数,把上面数据中的float data[2][4]改成int ,"%f"改成"%d",再配上一个里面是整数的txt文件,运行完全没问题。但如果按现在写的配上一个内容为小数的txt(如下),就不会输出正常结果,求大佬给个解释。1.11 2.11 3.11 4.11 5.11 6.11 7.11 8.11






