我想從C++調用gnuplot。我正在使用Windows和VS2005 C++的wgnuplot。創建管道並從C++寫入gnuplot終端
下面的語句工作,因爲它開啓了gnuplot的終端
FILE *p = _popen("wgnuplot -persist","w");
但我不能沒有寫任何東西。即使運行以下代碼,我的終端仍然是空白的。
fprintf(p, "set terminal x11 enhanced\n"); //set appropriate output terminal for the plot
fprintf(p, "set xlabel 'N'\n");//set xlabel
fprintf(p, "set ylabel 'error'\n");//set ylabel
請問可能是什麼問題,即爲什麼終端爲空,而fprintf()似乎不起作用?
感謝,
鮑里斯
你還叫'fflush(P)'? – 6502 2011-03-09 20:44:48
這是我的完整代碼:FILE * p = _popen(「wgnuplot」,「w」); fprintf(p,「plot sin(x)」); fflush(p); fflush(stderr); getchar(); fprintf(p,「exit \ n」); _pclose(p); – Boris 2011-03-09 20:59:53