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

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

2个回答

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

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

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


你所谓的10进制8字节浮点型数据是什么含义不太理解。
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐