C++ プログラムから gnuplot でリアルタイムにグラフをプロットしようとしています.gnuplot 4.6 をインストールしましたが、gnuplot.exe を開いてグラフをプロットできます.しかし、パイプ経由でアプリケーションを開くことができません. これは私が使用したコードです。
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE* gp;
char *path = "C:\Program Files\gnuplot\bin\wgnuplot";
#ifdef WIN32
gp = _popen("gnuplot -persist", "w");
#else
gp = _popen(path, "w");
#endif
if (gp == NULL)
return -1;
fprintf(gp, "set isosample 100\n");
fprintf(gp, "min=-1\n");
fprintf(gp, "max=1\n");
fprintf(gp, "pi=3.141592\n");
fprintf(gp, "set hidden3d\n");
fprintf(gp, "set pm3d\n");
fprintf(gp, "set contour\n");
fprintf(gp, "splot [min:max] [min:max] x*x+2*y*y-0.3*cos(3*pi*x)-0.4*cos(4*pi*y)+0.7\n");
fprintf(gp, "pause -1\n");
return 0;
}
環境変数を設定しましたが、次のエラーが発生します。c:program\ は、内部または外部コマンドおよび操作可能なプログラムまたはバッチ ファイルとして認識されません。
同じパスでexeを実行してみましたが、開いていません。cmdプロンプトで指定できる文字列の最大長のためですか..
貴重なご意見をお聞かせください。
ありがとう