【发布时间】:2015-08-30 04:34:49
【问题描述】:
我正在解析一个包含定义非常明确的标头的二进制数据文件(此数据类型有这么多字节,其他数据类型有这么多字节)。是这样的
0-2: 3 chars
3 : 1 unsigned short
4-6: 24-bit unsigned integer
...
对我来说陌生的部分是在 Matlab 中执行此操作。在一个理想的世界里,我想把这个header直接读入一个struct,然后解析后面的二进制数据,然后解析下一个header。
是否有一个 I/O 函数能够像在 C 中那样读取正确对齐和大小的结构?我认为情况并非如此,我需要编写一个函数来读取标头的每一部分并将其拼凑成一个结构。
文件或网络协议标头的解析示例将是很好的共享链接。谢谢!
【问题讨论】:
-
注意“结构”这个词。它在 Matlab 中的含义与在 C 中的含义完全不同。话虽如此,我认为没有内置函数可以做到这一点。您可以自行解析二进制数据。
-
我也很怀疑,但很高兴与专家核实以确保我没有错过其他选项。谢谢拉特伯特和@daniel