簡體   English   中英

在Windows下從Fortran程序運行gnuplot

[英]Running gnuplot from Fortran program under Windows

我需要制作一個Fortran程序(.exe),用於分析數據並構建繪圖。 我已經決定通過從Fortran程序中調用gnuplot以及gnuplot設置文件來做到這一點。 當我從Windows命令行執行此操作時:

wgnuplot -persist input.txt

它工作正常。 但是,當我從Fortran程序中這樣調用它時:

h=SYSTEM("wgnuplot -persist input.txt")

那不會打開gnuplot。 同時,如果我簡單地寫:

h=SYSTEM("wgnuplot")

它成功打開了gnuplot(但是,顯然沒有繪制圖)

如何從Fortran程序中使用gnuplot設置文件調用gnuplot? 我試圖指定文件的整個路徑,但沒有幫助。 我還需要“ -persist”鍵,因為在CMD中運行沒有它的命令:

wgnuplot input.txt

對我不起作用。 我還使用EXECUTE_COMMAND_LINE命令嘗試了所有這些,還嘗試使用如下C ++代碼來做到這一點:

int main(){
char command[100];
strcpy( command, "wgnuplot -persist 'gp.txt'" );
//  strcpy( command, "wgnuplot" ); // but this one works alright!
system(command);
return(0);
}

但是我仍然得到相同的結果-我無法使用參數文件運行gnuplot。 我究竟做錯了什么? 還有另一種方法可以實現我的目標嗎?

事實證明,問題出在input.txt文件本身。 因此,實際上,此命令在Windows上可以完美運行:

h=SYSTEM("wgnuplot -persist input.txt")

@ shellter,@ agentp,@ chw21謝謝您的幫助!

暫無
暫無

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

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