繁体   English   中英

创建管道并从C ++写入gnuplot终端

[英]creating a pipe and writing to gnuplot terminal from c++

我正在尝试从C ++调用gnuplot。 我正在Windows和VS2005 c ++中使用wgnuplot。

以下语句有效,因为它打开了gnuplot终端

FILE *p = _popen("wgnuplot -persist","w");

但是我不能在那里写任何东西。 即使运行以下代码,我的终端仍然空白。

fprintf(p, "set terminal x11 enhanced\n"); //set appropriate output terminal for the plot 
fprintf(p, "set xlabel 'N'\n");//set xlabel 
fprintf(p, "set ylabel 'error'\n");//set ylabel

您能否告诉我可能是什么问题,即为什么终端为空白并且fprintf()似乎不起作用?

谢谢,

鲍里斯

检查FILE指针是否不为NULL:

if(!p)
  // _popen() has failed...

我不知道这是否对您有帮助,但这是我从C程序执行gnuplot的方法:

  1. 我创建了一个模板文件(通常不删除它,以便更轻松地进行故障排除),所有gnuplot命令都编写在其中。

  2. 我用gnuplot运行

     system("gnuplot <TemplateFile>") 

如果您只对创建情节感兴趣,那么他会做的。 如果您对上述方法特别感兴趣,则可以忽略此发布;)

凯里奥·沃尔坦(Cherio Woltan)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM