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(Buf), N*sizeof(double));
fout.close();

どのようなアイデアがここで間違っていますか?

1

1 答え

load Input.dat R -binary expects the file Input.dat to be in Octave's binary file format.

あなたがそれをしたい場合は、Octaveのバイナリ形式が何であるかを理解する必要があります。しかし、C ++のファイルをそのまま出力したいのであれば、Octaveの fopen および fread 関数を呼び出します。

1
追加された
ありがとう、私はOctavesファイル形式の周りを見ていたが、それを見つけることができませんでした。
追加された 著者 Anthony Blake,
ここでコードを試してください(ファイルの上部に大きなスペックを示す大きなコメントがあります)。 google.com/codesearch#Y11mkMpBc8Y/pub/octave/bleeding-edge/…
追加された 著者 Justin Peel,