|
没有读懂你的问题。如果你文件的数据格式一样,只是长度不同,避免读取时end of file问题可以用fcode同学写的一个函数来设置do的长度:
前面加上
Integer :: p,q,GetFileN
长度=GetFileN(打开的文件号)
Integer function GetFileN(iFileUnit)
implicit none
logical , parameter :: b = .True.
integer , intent( IN ) :: iFileUnit
character(len=1) :: c
GetFileN = 0
Rewind( iFileUnit )
Do while (b)
Read( iFileUnit , * ,end =999 ,Err = 999 )c
GetFileN = GetFileN + 1
End Do
999 Rewind( iFileUnit )
End function GetFileN
你的结果,应当参考最长的来设定。 |
|