管道设置终端到gnuplot管道在屏幕上产生垃圾

时间:2012-06-22 14:13:51

标签: c pipe gnuplot

我有一个gnuplot管道,用于绘制文件。该文件被绘制得很好并且在屏幕上生成,但是当我尝试管道set terminal jpegset output file.jpeg时,我在屏幕上出现了垃圾。有没有其他人有同样的问题。这是代码:

    FILE *gnuplotPipe = popen("gnuplot -persist","w");
    fprintf(gnuplotPipe, "set terminal jpeg\n");     //without these two lines it works
    fprintf(gnuplotPipe, "set output %s.jpeg\n ",fileName);

    int i = 2;
    if (gnuplotPipe) 
    {  
      fprintf(gnuplotPipe, "plot ");
       ....//plot some stuff,it is tested works.
      }
      fprintf(gnuplotPipe, "\n");
      fflush(gnuplotPipe);  
      fprintf(gnuplotPipe,"exit \n");  
      pclose(gnuplotPipe);  
    }       

我也试过在两个命令之后刷新但没有结果。

1 个答案:

答案 0 :(得分:2)

您需要将文件名括在引号中,如:

fprintf(gnuplotPipe, "set output \"%s.jpeg\"\n ",fileName);