2014-04-04 86 views
0

我有這樣的功能:如何使用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字符串流

... 
    gp << "plot \"" << filename << "\" using 1:2:xtic(2) with boxes\n"; 
} 
相關問題