Как я могу использовать gnuplot-iostream.h для чтения файла данных в C ++?

У меня есть эта функция:

#include "gnuplot-iostream.h"void DataParser::histogramPlot(const char* filename) {
Gnuplot gp("tee plot.gp | gnuplot -persist");
gp << "set boxwidth 0.5\n";
gp << "set style fill solid\n";
gp << "plot " << filename << " using 1:3:xtic(2) with boxes\n";
}

Однако, когда я звоню

 DataParser::histogramPlot("data1.xml")

это бросает это error на линии gp << "plot " << filename << " using 1:3:xtic(2) with boxes\n";

 line 0: undefined variable: data1
pclose returned error

Я попытался поместить «data1.xml» вместе с моей основной папкой проекта и моим исполняемым файлом. Где gnuplot запускает свои команды, используя gp<<?

0

Решение

Я сделал глупую ошибку [=

Я забыл добавить цитаты \" к имени файла gp string stream

...
gp << "plot \"" << filename << "\" using 1:2:xtic(2) with boxes\n";
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]