現在、次のようなものを使用してテキストファイルから2列のデータを読み取るC++プログラムがあります
while(!file.eof())
{
double a, b;
file >> a >> b; // extracts 2 floating point values separated by whitespace
// do something with them
}
ここで、このコードを調整して、.bin ファイルから 2 列のバイナリ データを読み取るようにします。プログラムの残りの部分では、値を double として扱いたいと思っています。これを達成する最も簡単な方法は何ですか?
編集:
このようなバイナリデータをpythonプログラムで書いています。私はそれが2つの列にあると考えています。
import struct
c = struct.Struct('=ff')
with open('numbers.bin', 'w+') as outf:
for r, k in nonzero:
outf.write(c.pack(r, k))