[英]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.