我将Gnuplot与C ++一起使用以显示来自.dat文件的数据,该文件在for循环中进行了修改。
尽管我在每个循环中使用fflush
将输入命令发送到Gnuplot,最终这些命令在for循环终止且Gnuplot管道关闭时立即全部执行。
为了更好地解释问题,我编写了一个简单的程序,显示从1到10的乘法表。每个表都存储在“ multiplicationTable.dat”中,并且命令"plot \"multiplicationTable.dat\" using 1:2 w l lw 2 lc rgb 'blue'\n";
与{{1发送到Gnuplot }}。
但是,此程序不会为每个乘法表生成一个不同的png文件,而是生成十个相同的图形,全部对应于第十个乘法表。如何强制fprintf
在任何循环中执行?我以为"plot \"multiplicationTable.dat\" using 1:2 w l lw 2 lc rgb 'blue'\n";
完成了工作,但显然我缺少了一些东西。
fflush