Как передать переменную, определенную в 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/).