File 如何在Fortran程序中使用包含输入数据的外部文件?
我不熟悉Fortran,想问一个非常简单的问题。我从一个File 如何在Fortran程序中使用包含输入数据的外部文件?,file,fortran,File,Fortran,我不熟悉Fortran,想问一个非常简单的问题。我从一个有限元法软件中得到了一些结果,并将在我用Fortran编写的程序中使用该文件 如果有人告诉我如何将外部文件中的数据输入程序,尽管我熟悉OPEN语句,但不知道如何通过程序处理外部文件(如.txt,.dat,.for) 您可以假设文件位于如下路径上: D:\temp\data.txt Fortran 77示例(您的问题中没有更严格的标记),其中您编写了一个程序,用于读取用户输入,对输入应用不变变换并输出计算结果,如下所示 % cat test.
有限元法软件中得到了一些结果,并将在我用Fortran编写的程序中使用该文件
如果有人告诉我如何将外部文件中的数据输入程序,尽管我熟悉OPEN语句,但不知道如何通过程序处理外部文件(如.txt
,.dat
,.for
)
您可以假设文件位于如下路径上:
D:\temp\data.txt
Fortran 77示例(您的问题中没有更严格的标记),其中您编写了一个程序,用于读取用户输入,对输入应用不变变换并输出计算结果,如下所示
% cat test.f
read(5,*) x, y
write(6,*) x
write(6,*) y
end
% f77 test.f
% ./a.out
3 4
3.00000000
4.00000000
%
其中,我已从终端手动输入x
和y
的值
现在我有一个由FEM生成的文件,它的名称是data.txt
,让我们看看它的内容
% cat data.txt
3 4
%
您可以做出一个合理的假设,即fortran程序与所有其他程序一样,都尊重stdin
和stdout
重定向,但只有亲自尝试才能确定
% ./a.out < data.txt
3.00000000
4.00000000
%
%./a.out
它起作用了。如果您还有其他问题,请尽量说得更具体一些好吗?您的问题非常广泛。。。你能把范围缩小一点吗?到目前为止你尝试了什么?你学习了一些例子和教程吗?互联网上有很多。谢谢你,托尔加,但我认为这已经够窄了。我只是想把外部文件中的一些数据输入Fortran程序,而不是手动输入数据。一点也不窄!你读过关于阅读文本文件的书吗?这些文件看起来怎么样?您的数据结构是什么样子的?谢谢您的回答。谢谢现在我发现我的问题正如你提到的那样广泛,你是对的。