【发布时间】:2015-09-08 22:59:39
【问题描述】:
我无法读取一个非常大的二进制文件(1,000,000 字节 +)
如果我fread 文件采用 1 字节数据格式,例如 'uint8',则读取的数据数量等于文件的大小,因此内存不是问题。
我知道在这个二进制文件中有'int16' 和'single' 类型的数据,但是我不知道文件的结构。我认为该文件是结构化的,因此有一个'int16' 数据点,后跟一个'single' 数据点,并且一直重复到文件末尾。
我不知道如何读取混合数据类型。
我想我需要某种循环?
提前感谢您提供的任何帮助或建议
【问题讨论】:
-
我建议您查看this answer 并使用解决方案#1(=阅读
uint8中的所有内容,然后使用typecast获取您的int16和single)。请注意,其他解决方案也可以使用,第一个是最快且推荐的解决方案。
标签: matlab types binaryfiles binary-data