在Windows下运行Fortran程序中的gnuplot

时间:2015-05-20 17:47:41

标签: windows fortran gnuplot

我需要创建一个分析数据并构建绘图的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。 我究竟做错了什么?还有另一种方法来实现我的目标吗?

1 个答案:

答案 0 :(得分:0)

嗯,事实证明,问题出在input.txt文件本身。 所以实际上这个命令在Windows上完美运行:

x[i]

@shellter,@ tagep,@ chw21感谢您的帮助!