又是我。。关于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