用C++程序调用gnuplot为什么不行?

[复制链接]
查看11 | 回复2 | 2009-2-9 17:18:10 | 显示全部楼层 |阅读模式
gnuplot是什么应该知道吧
我写了个小程序调用gnuplot,环境变量设置好了:
#include
void main()
{
FILE* fp=_popen("pgnuplot","w");
fputs("plot sin(x)",fp);
_pclose(fp);
}
运行后窗口打印出“Can't find the gnuplot window”这是怎么回事?
已经在环境变量path中加入了pgnuplot的那个目录了,在cmd里输入pgnuplot.exe是能运行的

回复

使用道具 举报

千问 | 2009-2-9 17:18:10 | 显示全部楼层
你的程序我原文拷贝,编译后,将程序放到pgnuplot同一目录下执行,结果正确。(pgunplot的绘图窗口一闪而过,结果图形确为sin(x))可能是PATH的问题吧,在你的程序上下文环境中是否继承到了正确的PATH呢?P.S.你看到的这个“Can't find the gnuplot window”消息是那个程序的窗口打印的呢?...
回复

使用道具 举报

千问 | 2009-2-9 17:18:10 | 显示全部楼层
路径不对,FILE* fp=_popen("C:\pgnuplot.XXX","w");...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行