ファイルをグラフ化するために使用する 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つのコマンドの後にフラッシュも試みましたが、結果はありませんでした。