File 如何在Fortran程序中使用包含输入数据的外部文件?

File 如何在Fortran程序中使用包含输入数据的外部文件?,file,fortran,File,Fortran,我不熟悉Fortran,想问一个非常简单的问题。我从一个有限元法软件中得到了一些结果,并将在我用Fortran编写的程序中使用该文件 如果有人告诉我如何将外部文件中的数据输入程序,尽管我熟悉OPEN语句,但不知道如何通过程序处理外部文件(如.txt,.dat,.for) 您可以假设文件位于如下路径上: D:\temp\data.txt Fortran 77示例(您的问题中没有更严格的标记),其中您编写了一个程序,用于读取用户输入,对输入应用不变变换并输出计算结果,如下所示 % cat test.

我不熟悉Fortran,想问一个非常简单的问题。我从一个
有限元法
软件中得到了一些结果,并将在我用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程序,而不是手动输入数据。一点也不窄!你读过关于阅读文本文件的书吗?这些文件看起来怎么样?您的数据结构是什么样子的?谢谢您的回答。谢谢现在我发现我的问题正如你提到的那样广泛,你是对的。