如何通过管道将C中定义的变量传递给Gnuplot?

时间:2013-12-22 22:56:53

标签: c pipe ubuntu-12.04 gnuplot

我需要通过管道将我的主程序(普通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;

1 个答案:

答案 0 :(得分:2)

我无法给你一个确切的答案,但gnuplot_i接口使用管道机制与gnuplot会话进行通信。它似乎非常接近您的要求。我相信您可以在项目的主页(http://ndevilla.free.fr/gnuplot/)中找到有用的信息。