| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2576 人关注过本帖
标题:又是我。。关于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
快速回复:又是我。。关于scanf读小数的问题
数据加载中...
 
   



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

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