Как передать переменную, определенную в C, в Gnuplot через канал?

Мне нужно передать переменную, определенную в моей основной программе (обычный C), в Gnuplot через канал. Как я могу это сделать? Любая помощь очень ценится.

Спасибо

PS: Ubuntu 12.04.3 LTS, GCC 4.6.3

Код:

FILE *pipe = popen("gnuplot -persist","w");
    //fprintf(pipe, "bin_width = binsize; ");
    fprintf(pipe, "load 'Q3.gnu' \n");
    close(pipe);

РЕДАКТИРОВАТЬ: Я решил свою проблему, извините, что не торопитесь. Решение:

FILE *pipe = popen("gnuplot -persist","w");
    fprintf(pipe, "binsize = %f;", (float)binsize);
    fprintf(pipe, "load 'Q3.gnu' \n");
    close(pipe); 
    return 0;

1 ответ

Я не могу дать вам точный ответ, но интерфейс gnuplot_i использует конвейерный механизм для связи с сеансом gnuplot. Кажется, очень близко к вашему запросу. Я считаю, что вы можете найти полезную информацию на домашней странице проекта ( http://ndevilla.free.fr/gnuplot/).

Другие вопросы по тегам