我正在尝试从我的 c++ 程序中实时绘制我的图形。我已经安装了 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提示符中可以给出的字符串的最大长度..
请提出您宝贵的建议。
谢谢