2011-11-25 86 views
1

我试图由彩车用八度(在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

load Input.dat R -binary预计文件Input.dat是Octave的二进制文件格式。

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

+0

谢谢,我快速浏览了Octaves文件格式,但找不到它。 –

+0

请尝试下面的代码(在提供规范的文件顶部附近有一个很大的评论):http://www.google.com/codesearch#Y11mkMpBc8Y/pub/octave/bleeding-edge/octave-2.9.9。的tar.gz%7CK3-pa5KXpC4 /倍频2.9.9/SRC/ls-oct-binary.cc&exact_package = FTP://ftp.octave.org/pub/octave/bleeding-edge/octave-2.9.9.tar。 GZ&q = save_binary_data&类型= CS –