漆陌 发表于 2017-5-16 10:18:02

求助如何读取二进制dat文件

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

ultraedit打开是这样的:
XRV_V:WRU R1VFWS2R;T T_US$R0Q_QNP,S.TIT
Q,PSXNYW/Q!OVWVZT[YFSBL7PSUU1VVVWWVST]U8[
\-OJW V        S:U0X/YAX;ROORM]P1V4UDSXOX2TUR>O[NRMTQ@Y1ZUV:Y!XcSQOSN^L2RY>Z9WXJH'Q#T
TV/W,RRO>MTR2Q OZbibk
ia=VXM<UPUAW(X"VcT$S%PAU=V:S]H,M1SVRW>QJQWQW6X>U;T=QOV9XX3XRU[JOVN2CPNMQT=R<R[U[YYbWbR
L%KKQ@VKWWOWT"V;WRVN NO$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函数然后查看
页: [1]
查看完整版本: 求助如何读取二进制dat文件