0

私は最近、数値計算を反復処理し、結果を 3 つのファイルに書き込み、これらのファイルを Gnuplot に渡す簡単なプログラムを作成しました。コマンド ライン ツールとしてすべてが機能しているように見えましたが、同じコードをすべて Xcode のシンプルなインターフェイスを備えたプログラムに移動しましたが、グラフ出力が得られません。デバッガーでプログラムを実行したところ、すべてが機能しているように見えます (gnuplot へのパイプ、ファイル、すべてのオブジェクトはすべて作成されたようで、すべてが想定どおりに行われます) が、目に見える出力はありません。次のコードはまだ機能しますか?

FILE *SomeFile=fopen("SomeFile.txt", "w");
fprintf(SomeFile, "%g\t", SomeNumber);
FILE *pipe=popen("gnuplot", "w");

fprintf(pipe, "plot \"%s\"\n", [filename UTF8String])

NSString ファイル名のファイル名は SomeFile.txt です。

これはコマンド ライン プログラムで問題なく動作しましたが、どこが間違っているのでしょうか?

4

1 に答える 1

0

gnuplotに読み取るように指示する前に、必ずデータファイルをフラッシュしてください。そうしないと、gnuplotに空のデータファイルが表示される可能性があります。

fprintf(SomeFile, "%g\t", SomeNumber);
fflush(SomeFile);
于 2012-10-18T21:13:01.710 に答える