我需要通过管道将我的主程序(普通C)中定义的变量传递给Gnuplot。我怎么能这样做?非常感谢任何帮助。
由于
PS:Ubuntu 12.04.3 LTS,GCC 4.6.3
代码:
FILE *pipe = popen("gnuplot -persist","w");
//fprintf(pipe, "bin_width = binsize; ");
fprintf(pipe, "load 'Q3.gnu' \n");
close(pipe);
编辑:我已经解决了自己的问题,抱歉花时间。解决方案是:
FILE *pipe = popen("gnuplot -persist","w");
fprintf(pipe, "binsize = %f;", (float)binsize);
fprintf(pipe, "load 'Q3.gnu' \n");
close(pipe);
return 0;
答案 0 :(得分:2)
我无法给你一个确切的答案,但gnuplot_i接口使用管道机制与gnuplot会话进行通信。它似乎非常接近您的要求。我相信您可以在项目的主页(http://ndevilla.free.fr/gnuplot/)中找到有用的信息。