Fortran90で "syerasg.txt"というファイルを読み込もうとしています。このテキストファイルには、8984人の16年間(143,744行)の91個の変数(列)に関するパネルデータが含まれています。この変数は7つのグループに分けられ、このグループは13のサブグループに分かれています。この問題を解決する方法についてFortran実行時エラーの修正方法:ファイルの最後?
Fortran runtime error: End of file
任意のアイデア:私は次のメッセージを取得したコードを実行している場合は、
PROGRAM main
IMPLICIT NONE
INTEGER, PARAMETER :: p=8984, tf=16, sem=53, emp=7, gap=13
INTEGER :: r, t, j, m, g, x, i, IOstatus
INTEGER, DIMENSION (p,tf,emp) :: yemp
INTEGER, DIMENSION (p,tf,emp,gap) :: gaps
OPEN(UNIT=4, FILE='syearsg.txt',STATUS='old') !start gap years
DO i=1,p
DO t=1,tf
DO j=1,emp
IF (j==1) THEN
READ(4,*)(gaps(i,t,j,g),g=1,13)
ELSE IF (j==2) THEN
READ(4,*)(gaps(i,t,j,g-13),g=14,26)
ELSE IF (j==3) THEN
READ(4,*)(gaps(i,t,j,g-26),g=27,39)
ELSE IF (j==4) THEN
READ(4,*)(gaps(i,t,j,g-39),g=40,52)
ELSE IF (j==5) THEN
READ(4,*)(gaps(i,t,j,g-52),g=53,65)
ELSE IF (j==6) THEN
READ(4,*)(gaps(i,t,j,g-65),g=66,78)
ELSE IF (j==7) THEN
READ(4,*)(gaps(i,t,j,g-78),g=79,91)
END IF
END DO
END DO
END DO
CLOSE(4)
END PROGRAM main
:私は、次のコードでこのファイルを読み取るしようとしていますか?
ようこそ。 Fortranのすべての質問について、tag [tag:fortran]を使用してください。 –