用popen函数运行后显示不是内部或外部命令,也不是可运行的程序

想用c语言加gnuplot做一个2d图,gnuplot也下好了,程序写在dev-c++里面运行,写了
FILE *gnuplot=popen(“gnuplot-persistent”,“w”);
运行确显示“gnuplot”不是内部或外部命令,也不是可运行的程序或批处理文件这是为啥啊

popen的第一个参数表示可执行命令,可以看一下你的gnuplot命令所在目录有没有配置到PATH环境变量里

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    这个问题可能是因为您的操作系统没有将gnuplot添加到环境变量中。您可以通过以下步骤解决该问题:

    1. 打开“控制面板” > “系统和安全” > “系统” > “高级系统设置” > “环境变量”。
    2. 在“系统变量”栏中找到“Path”变量,并点击“编辑”按钮。
    3. 在弹出窗口中点击“新建”,然后输入gnuplot所在的文件夹路径,例如“C:\gnuplot\bin\”。
    4. 点击“确定”按钮,然后关闭所有窗口。
    5. 重新启动Dev-C++,然后运行您的程序。

    如果您仍然遇到同样的问题,您可以尝试在执行popen函数之前添加以下代码:

    system("set Path=%Path%;C:\gnuplot\bin");

    这将在运行程序之前将gnuplot所在的路径添加到Path变量中。如果这些步骤都不能解决您的问题,可能需要检查gnuplot的安装是否正确或重新安装gnuplot。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^