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

标签 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;

最佳答案

我无法给您确切的答复,但 gnuplot_i 接口(interface)使用管道机制与 gnuplot session 进行通信。看起来非常接近你的要求。相信您可以在项目首页( http://ndevilla.free.fr/gnuplot/ )找到有用的信息。

关于c - 如何通过管道将 C 中定义的变量传递给 Gnuplot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20734949/

相关文章:

macos - 将文件夹从主机 Mac OS 共享到 VirtualBox 中的 guest Linux 系统

检查矩阵中单元值的邻居

c - 在 strcat 中添加空间

c - 通过 C 中的套接字传输整数

c - 管道和 fork ,不显示在标准输出上

dns - 一台 Linux 服务器上具有多个域名的多个网站

c - 段错误(核心转储)错误 C linux 套接字

客户端-服务器 ipc 消息 2 管道通信简单示例

linux - 两个管道程序,一个在另一个被杀死后继续运行

ubuntu-12.04 - 我需要在Ubuntu上删除add-apt-repository gnome3