zby1001
张冰洋的天空
采纳率0%
2016-12-19 15:35

ASCII形式存储的文件怎样转换为10进制8字节浮点型数据文件?

ASCII文件是txt格式,我用linux中的vim编辑器打开,显示乱码,然后:%!xxd 就显示为
16进制格式,非常条理清楚。不知道怎样把该txt文件转换为10进制数据文件==

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • tang_cheng tang_cheng 5年前

    从你的描述看,你的数据本身就是以16进制的浮点数形式保存了,你可以用以下代码读取所有的数据:
    `C
    float value;

    // 循环读取文件直到结束
    while(feof(fp) != 0)
    {
    fread(&value, sizeof value, 1, fp);
    //此处取出的value就是保存的值
    ..... 后续处理
    }

    
    你所谓的10进制8字节浮点型数据是什么含义不太理解。
    
    点赞 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 5年前

    用fscanf或者读取字符串,然后用atof转换。

    点赞 评论 复制链接分享

为你推荐