Мне нужно передать переменную, определенную в моей основной программе (обычная 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);
EDIT: Я решил свою собственную проблему, извините принять ваше время. Решение:
FILE *pipe = popen("gnuplot -persist","w");
fprintf(pipe, "binsize = %f;", (float)binsize);
fprintf(pipe, "load 'Q3.gnu' \n");
close(pipe);
return 0;
Показать Ваш код. Как ваша программа C взаимодействует с 'gnuplot'? Что вы понимаете, передавая переменную? Используете ли вы «popen»? Как?? –
@BasileStarynkevitch Я пишу часть кода, относящуюся к моему аргументу. – Vesnog
@BasileStarynkevitch Переменная binsize определена в моем исходном коде C, и я хочу передать ее Gnuplot и использовать ее для целей построения. Я прокомментировал эту часть с тех пор, как она столкнулась с проблемами, также я бы предпочел, чтобы это стало возможным благодаря использованию Gnuplot без переименования, если это возможно. – Vesnog