【发布时间】:2011-08-21 03:23:49
【问题描述】:
我在我的程序中控制 Gnuplot 以进行拟合和绘图;但是,要恢复拟合参数,我想使用 Gnuplot 的打印功能:
FILE *pipe = popen("gnuplot -persist", "w");
fprintf(pipe, "v(x) = va_1*x+vb_1\n");
fprintf(pipe, "fit v(x) './file' u 1:2 via va_1,vb_1 \n")
fprintf(pipe, "print va_1"); // outputs only the variable's value as a string to
// a new line in terminal, this is what I want to get
...
pclose(pipe);
我已经阅读了很多关于 popen()、fork() 等的内容,但这里或其他网站上提供的答案要么缺乏详尽的解释,要么与我的问题无关,要么就是太难以理解(I' m 刚开始编程)。
仅供参考:我使用的是 Linux、g++ 和常用的 gnome 终端。
【问题讨论】: