我有一个Fortran 90程序输出一些数据到一个.txt文件。 数据将被绘制与gnuplot。
我能够启动gnuplot
CALL SYSTEM("start wgnuplot")
这相当于types
start gnuplot
在Windows命令行提示符下。
但是,我想让程序告诉gnuplot接下来要做什么,也就是把目录改成正确的,然后绘制我的file.txt文件。
总而言之,这归结为一个更简单的问题:
如何在Windows中传递一个命令行来启动gnuplot并给它一些额外的命令?
我试图做一些更容易的事情,如绘制y = x。 在正常的gnuplot窗口中,这只是绘图x。
从cmd.exe(这是由Fortran的CALL SYSTEM()调用的)我试过了:
start wgnuplot plot x start wgnuplot plot x -pause start wgnuplot plot x -persist start wgnuplot plot x -noend start wgnuplot plot x /noend
而其他的,包括每个可能的变体,带或不带引号,例如
start wgnuplot "plot x -persist"
等等
到目前为止,唯一有效的是基本的
start gnuplot
确实开始gnuplot。 但是,我不知道如何添加下一个命令。 一旦我有了一个可用的命令行input,我相信我只需将其放到CALL SYSTEM参数中即可让我的Fortran程序完成所有的工作。
我只能find如何在类似UNIX的机器上实现这一点的说明,而不是在Windows上。 任何帮助,将不胜感激。
背景信息:Windows 8,Code :: Blocks,gnuplot 5.0 patchlevel 1
你需要使用在C和unix中非常容易的命名管道:
http://tldp.org/LDP/lpg/node11.html ,看到这个答案: https : //stackoverflow.com/a/14027358/2743307
在Fortran和UNIX中,您可以使用shell mkfifo
命令: https : mkfifo