C 用倍频程读取二进制文件

C 用倍频程读取二进制文件,c,octave,C,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<

我正在尝试创建一个由八度浮点组成的二进制文件(在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();
std::ofstreamfout(“Input.dat”,std::ios::trunc | std::ios::binary);
四次写入(重新解释铸造(Buf),N*sizeof(双重));
fout.close();

知道这里出了什么问题吗

load Input.dat R-binary
要求文件Input.dat采用倍频程的二进制文件格式


如果你想这样做,你需要弄清楚八度音阶的二进制格式是什么。但是,如果您想从C++中输出文件,那么可以使用八阶函数和函数来读取它。<> >代码>加载输入。DAT R二进制二进制代码/代码>期望文件输入。
如果你想这样做,你需要弄清楚八度音阶的二进制格式是什么。但是,如果你想从C++中输出文件,那么你可以使用八阶函数和函数来读取它。谢谢。我快速浏览了八度文件格式,但是找不到。试试这里的代码(文件顶部有一个大的注释,给出了说明):谢谢,我快速查找了一下八度音阶文件格式,但找不到。请在此处尝试代码(文件顶部附近有一条给出规范的大注释):