使用Octave读取二进制文件

时间:2011-11-25 01:41:53

标签: c octave

我正在尝试使用Octave(在OS X上)浮点数组成的二进制文件,但是我收到以下错误:

octave-3.2.3:2> load Input.dat R -binary
error: load: failed to read matrix from file `Input.dat'

该文件的编写方式如下:

std::ofstream fout("Input.dat", std::ios::trunc | std::ios::binary);
fout.write(reinterpret_cast<char*>(Buf), N*sizeof(double));
fout.close();

知道这里可能出现什么问题吗?

1 个答案:

答案 0 :(得分:1)

load Input.dat R -binary期望文件Input.dat采用Octave的二进制文件格式。

如果你想这样做,你需要弄清楚Octave的二进制格式是什么。但是,如果你想要从C ++中输出文件,那么你可以使用Octave的fopenfread函数来读取它。