gpt4 book ai didi

Fortran 无法读取文件

转载 作者:行者123 更新时间:2023-12-02 09:05:19 26 4
gpt4 key购买 nike

我正在尝试从使用 Fortran 创建的 txt 文件中读取多个变量。文件的行数以及每行上写入的数字都是随机的。

该文件看起来像这样:

1061    2.5   5.0    7.5    3.5
1062 9.0 2.5 10.0 7.5

然后我在单独的 Fortran 程序上打开该文件并尝试从中读取。

我的代码看起来像这样,a是一个整数,而bcdef 都是实数值:

    open(10,file='data.txt',form='unformatted')
do
read(10,*,iostat=st) a,b,c,d,e
if(st==-1) exit
f=a+b+c+d+e
end do

当我尝试运行程序时,出现运行时错误,告诉我我正在引用 undefined variable ,当我尝试运行调试器时,变量 a, b<即使在读取命令之后,cde 仍保持未定义状态。

最佳答案

在我看来,您的文件是一个格式化文件(实际上您使用 * 作为格式)。但是,您可以在 open 语句中将其定义为'unformatted'。尝试设置

form='formatted'

在您的 open 语句中或仅省略 form= 子句,因为默认已格式化。

关于Fortran 无法读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59335852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com