鱼C论坛

 找回密码
 立即注册
查看: 2791|回复: 1

[已解决]求助如何读取二进制dat文件

[复制链接]
发表于 2017-5-16 10:18:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
现在有一个dat格式的二进制文件。我用matlab读取是按8bit转换成十进制进行操作。
现在改用c来处理,但是不知道怎么读取这个文件。
直接用txt打开就是乱码。

ultraedit打开是这样的:
XRV_V:WRUR1VFWS2R;T T_US$R0Q_QNP,S.TIT
Q,PSXNYW/Q!OVWVZT[YFSBL7PSUU1VVVWWVST]U8[
[IXKP)YYWFXV:NIARJ%Q9RZQ1RP2JR?UX6ZM]\-OJWV        S:U0X/YAX;ROORM]P1V4UDSXOX2TUR>O[NRMTQ@Y1ZUV:Y!XcSQOSN^L2RY>Z9WXJH'Q#T
TV/W,RRO>M[NQ]TR2QOZbibk
ia=VXM<UPUAW(X"VcT$S%PAU=V:S]H,M1SVRW>QJQWQW6X>U;T=QOV9XX3XRU[JOVN2CPNMQT=R<R[U[YYbWbR
L%KKQ@VKWWOW[VPK0E)P0SaTXT_SRVW+XX-XV]T"V;WRVNNO$QKP^F3PcP!N:QQS0S6QL,U)[ \O\WZPS$S&L)V!W(TSX8XTW*TZPN=VMYDYQX

matlab读取是这样的十进制数。
88
82
86
95
86
58
87
82
85
11
82
49
86
70
87
14
83
50
82
59
84
32
84
95
85
7
83
36
82
48
81
95
81
78
80

所以求助用c怎么处理。
最佳答案
2017-5-19 17:56:01
直接用这个函数fopen
FILE * fopen(const char * path,const char * mode);
参数mode可以选rb+
”rb+“ 读写打开一个二进制文件,允许读写数据(可以任意修改),文件必须存在。
转成字节流后在操作,建议你直接搜索一下fopen函数然后查看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-19 17:56:01 | 显示全部楼层    本楼为最佳答案   
直接用这个函数fopen
FILE * fopen(const char * path,const char * mode);
参数mode可以选rb+
”rb+“ 读写打开一个二进制文件,允许读写数据(可以任意修改),文件必须存在。
转成字节流后在操作,建议你直接搜索一下fopen函数然后查看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-29 14:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表