【发布时间】:2019-11-15 13:20:18
【问题描述】:
早上好; 现在,我正在编写一个程序,该程序对物理过程进行蒙特卡罗模拟,然后将生成的数据通过管道传输到 gnuplot 以绘制图形表示。模拟和绘图工作得很好;但我有兴趣打印一条错误消息,通知用户未安装 gnuplot。为了解决这个问题,我尝试了以下代码:
#include <stdio.h>
#include <stdlib.h>
FILE *pipe_gnuplot;
int main()
{
pipe_gnuplot = _popen("gnuplot -persist", "w");
if (pipe_gnuplot==NULL)
{
printf("ERROR. INSTALL gnuplot FIRST!\n");
exit (1);
}
return 0;
}
但是,不是打印我的错误消息,而是出现“gnuplot 不被识别为内部或外部命令、可运行程序或批处理文件”(该程序在 Windows 上运行)。我不明白我做错了什么。根据 _popen 文档,如果管道打开失败,则应返回 NULL。你能帮我解决这个问题吗?提前致谢,如果问题非常基本,我们深表歉意。
【问题讨论】: