1

ファイルをグラフ化するために使用する gnuplot へのパイプがあります。ファイルは正常にグラフ化され、画面に生成されますが、パイプしようとするとset terminal jpeg画面set 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);  
    }       

2つのコマンドの後にフラッシュも試みましたが、結果はありませんでした。

4

1 に答える 1

2

次のようにファイル名を引用符で囲む必要があります。

fprintf(gnuplotPipe, "set output \"%s.jpeg\"\n ",fileName);
于 2012-06-22T14:21:13.353 に答える