gpt4 book ai didi

c++ - gnuplot c++ 接口(interface)通过管道 - 无法打开 wgnuplot

转载 作者:行者123 更新时间:2023-11-30 04:28:32 25 4
gpt4 key购买 nike

我正在尝试通过我的 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提示符可以给的字符串最大长度..

请提出您宝贵的建议。

谢谢

最佳答案

反斜杠路径分隔符必须转义(或用斜杠代替):

char *path = "C:\\Program Files\\gnuplot\\bin\\wgnuplot";

关于c++ - gnuplot c++ 接口(interface)通过管道 - 无法打开 wgnuplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10068235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com