标题:又是我。。关于scanf读小数的问题
只看楼主
校草
Rank: 1
等 级:新手上路
帖 子:50
专家分:7
注 册:2017-3-15
结帖率:75%
 问题点数:0 回复次数:1 
又是我。。关于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

搜索更多相关主题的帖子: color 
2017-04-10 22:15
校草
Rank: 1
等 级:新手上路
帖 子:50
专家分:7
注 册:2017-3-15
得分:0 
。。刚百度了,问的太急了。已经知道了float 配合"%f",double 配合"%lf"
2017-04-10 22:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-475984-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.375185 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved