我需要创建一个分析数据并构建绘图的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。 我究竟做错了什么?还有另一种方法来实现我的目标吗?
答案 0 :(得分:0)
嗯,事实证明,问题出在input.txt文件本身。 所以实际上这个命令在Windows上完美运行:
x[i]
@shellter,@ tagep,@ chw21感谢您的帮助!