现在我有一个 C++ 程序,它使用类似的东西从文本文件中读取两列数据
while(!file.eof())
{
double a, b;
file >> a >> b; // extracts 2 floating point values separated by whitespace
// do something with them
}
现在我想调整此代码以从 .bin 文件中读取两列二进制数据。我仍然想在我的程序的其余部分将这些值视为双精度值。实现这一目标的最简单方法是什么?
编辑:
我正在 python 程序中编写这样的二进制数据。我认为它分为两列。
import struct
c = struct.Struct('=ff')
with open('numbers.bin', 'w+') as outf:
for r, k in nonzero:
outf.write(c.pack(r, k))