0

私はこのコードを持っています

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 を見つけましたが、それが必要かどうかはわかりません。

ありがとう

4

1 に答える 1