我有一个非常大的.bin文件,从中我正在逐块读取float数组,我目前面临2个我不知道如何处理的问题。关于我如何从文件中读取内容的一些概述:
import array
f = open("data.bin", 'rb')
data = array.array('f')
data.fromfile(f, 100)
重复多次读取数据的过程,以获得部分完整数据。我的问题是:
首先,我不知道何时停止,即我怎么知道f达到了EOF,我读了其他一些问题,但似乎对我而言没有任何作用。
第二,如果我的数据有95个浮点数,那么读取行错误,我希望它读取这95个数而不是创建错误(此问题直接与最后一个块的问题相关,而不是具有足够的值。
有什么建议吗?