私はこのコードを持っています
int draw_cell_bary(char *filename, char *filenameOutput, int format){
char buff[500];
FILE *f;
char draw_name_file_pattern[] = "%s%s%s%s%s";
f = popen("gnuplot", "w");
//sprintf(buff, draw_name_file_pattern ,"plot '",filename,"' with lines,' \n set term postscript\n set output \"",filenameOutput,"\"\n replot\n");
switch(format){
case 1:
sprintf(buff, draw_name_file_pattern ,"plot '",filename,"' \n set terminal png\n set output \"",filenameOutput,"\"\n replot\n");
break;
sprintf(buff, draw_name_file_pattern ,"plot '",filename,"' \n set term postscript\n set output \"",filenameOutput,"\"\n replot\n");
case 2:
break;
}
fprintf(f,"%s", buff);
fflush(f);
pclose(f);
return 1;
}
このコードは正常に動作しますが、それを使用して図面を作成すると、ウィンドウがポップアップに表示され、すぐに閉じられます。gnuplot のウィンドウを非表示のままにして、ユーザーに見えないように出力が作成されるようにします。
--noraise を見つけましたが、それが必要かどうかはわかりません。
ありがとう