簡體   English   中英

創建管道並從C ++寫入gnuplot終端

[英]creating a pipe and writing to gnuplot terminal from c++

我正在嘗試從C ++調用gnuplot。 我正在Windows和VS2005 c ++中使用wgnuplot。

以下語句有效,因為它打開了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()似乎不起作用?

謝謝,

鮑里斯

檢查FILE指針是否不為NULL:

if(!p)
  // _popen() has failed...

我不知道這是否對您有幫助,但這是我從C程序執行gnuplot的方法:

  1. 我創建了一個模板文件(通常不刪除它,以便更輕松地進行故障排除),所有gnuplot命令都編寫在其中。

  2. 我用gnuplot運行

     system("gnuplot <TemplateFile>") 

如果您只對創建情節感興趣,那么他會做的。 如果您對上述方法特別感興趣,則可以忽略此發布;)

凱里奧·沃爾坦(Cherio Woltan)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM