fortran 如何判断数据读完

2025-04-06 07:58:22
推荐回答(1个)
回答1:

首先,什么叫不知道有多少行? 你用记事本打开,把光标放到第几行,底下就会显示第几行啊。用excel打开也可以知道多少行。
其次, IOSTAT=var 这个字段会设置一个整数值给后面的整型变量,这是用来说明文件打开的状态,数值会有下面三种情况:
var>0 表示读取操作错误
var=0 表示读取操作正常
var<0 表示文件终了
这才是IOSTAT的用法。
你的txt中估计是30000行数据,而每行又有4个数据。

integer,parameter::n=30000
real(8)::m(n,4)
do i=1,n
read(10,*,IOSTAT=tst)(m(i,j),j=1,4)
if(tst/=0) exit
end do