社区
C语言
帖子详情
求助!!!!使用c/c++读取16进制文件问题
顾染尘
2021-05-18 02:12:38
现在有一个16进制文件如图
格式是每4组表示一个数,文件中数字存储形式是float类型,
想要将里面的16进制数转化为10进制的float类型存储在一个txt或者ini文件中
,请问要怎么实现?
进制是左低位右高位。
例如:BA 12 2A 43 读取的值为170.073151
...全文
476
5
打赏
收藏
求助!!!!使用c/c++读取16进制文件问题
现在有一个16进制文件如图 格式是每4组表示一个数,文件中数字存储形式是float类型,想要将里面的16进制数转化为10进制的float类型存储在一个txt或者ini文件中,请问要怎么实现? 进制是左低位右高位。 例如:BA 12 2A 43 读取的值为170.073151
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
顾染尘
2021-05-19
打赏
举报
回复
解决链接: Java实现将16进制转10进制浮点型输出到文件中:
https://blog.csdn.net/weixin_43917334/article/details/117033747
c语言16进制转txt可读文件:
https://blog.csdn.net/weixin_43917334/article/details/117033192
赵4老师
2021-05-18
打赏
举报
回复
FILE *fp=fopen("d.txt","w"); fprintf(fp,"%g\n",f); fclose(fp);
赵4老师
2021-05-18
打赏
举报
回复
将起始地址对应的数强制类型转换为float *类型后,取其值即可。如果字节序反了,先颠倒一下。 float f; unsigend char b[4]={0xBA,0x12,0x2A,0x43}; f=*(float *)&b[0];
自信男孩
2021-05-18
打赏
举报
回复
先读取到缓存里(按照字符串),然后可以考虑调用sscanf,转换成对应数值,memcpy到int数据内(4个一组)
顾染尘
2021-05-18
打赏
举报
回复
已解决:方案 使用c语言把dat文件转txt文件然后使用Java按行读取txt,将每8个字符串进行一次转换
C#微软培训资料
18.2 在 C #代码中调用
C++
和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
vfp6.0系统免费下载
Active Document 更适用于 intranet 环境,这是由于大多数用户是
使用
调制解调器访问 Internet 的,因此在 intranet 环境中对下载大型 Visual FoxPro 运行时刻
文件
的限制要宽松得多。值得庆幸的是,运行时刻
文件
只需...
2016/1/16学习笔记
1. 一个由c/
C++
编译的程序占用的内存分几个部分 一、预备知识—程序的内存分配 堆(heap)和栈(stack)是C/
C++
编程不可避免会碰到的两个基本概念。首先,这两个概念都可以在讲数据结构的书中找到,他们都...
2018
C++
开发工程师面试题大合集(持续更新)
对于C/
C++
编写的程序,从源代码到可执行
文件
,一般经过下面四个步骤: 1).预处理,产生.ii
文件
2).编译,产生汇编
文件
(.s
文件
) 3).汇编,产生目标
文件
(.o或.obj
文件
) 4).链接,产生可执行
文件
(.out或.exe
文件
) ...
2019
C++
开发工程师面试题大合集
对于C/
C++
编写的程序,从源代码到可执行
文件
,一般经过下面四个步骤: 1).预处理,产生.ii
文件
2).编译,产生汇编
文件
(.s
文件
) 3).汇编,产生目标
文件
(.o或.obj
文件
) 4).链接,产生可执行
文件
(.out或.exe
文件
) 2、#...
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章