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

时间:2014-11-23 11:13:12

标签: file fortran

我是Fortran的新手,想问一个非常简单的问题。我从Finite Element Method软件获得了一些结果,并将在我在Fortran中编写的程序中使用该文件。

如果有人告诉我如何将外部文件中的数据输入程序,我将不胜感激,尽管我熟悉OPEN语句,但不知道如何处理外部文件(如.txt.dat.for)通过该计划。

您可以假设该文件位于以下路径中:

  

d:\ TEMP \ data.txt中

1 个答案:

答案 0 :(得分:0)

Fortran 77示例(在您的问题中没有更严格的标签),您在其中编写一个读取用户输入的程序,将不变转换应用于输入并输出计算结果,如下所示< / p>

% 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    
%

我从终端手动输入xy的值。

现在我有一个由FEM制作的文件,其名称为data.txt,让我们看看它的内容

% cat data.txt
3 4
% 

你可以做出的一个合理的假设是,fortran程序尊重stdinstdout重定向作为所有其他程序,但是在你用手试用之前你不确定

% ./a.out < data.txt
   3.00000000    
   4.00000000    
% 

有效。如果您还有其他问题,请尝试更具体一点吗?