回 帖 发 新 帖 刷新版面

主题:求助关于数据文件的读入问题!

不好意思,本人是初学者,实在是悟不出了,所以才会在这里发这个贴,是关于数据读入方面的问题。下面这个小程序我想请教一下各位是不是有什么问题,我自己创建了一个IN_DAT文件,并在里面输入了8个整型数据,但是运行的时候就会出现severe(24)的错误,我实在是搞不明白是怎么回事,还是数据文件本身的问题?
PROGRAM TEST1
IMPLICIT REAL(8) (A-H,O-Z)
OPEN(5,FILE = 'IN_DAT',STATUS = 'OLD')
READ(5,*)
READ(5,*)MND,NUMEL,NUMPT,MBAND
READ(5,*)
READ(5,*)NFIX,NPC,MPROB,MSOLV
WRITE(*,100)MND,NUMEL,NUMPT,MBAND
WRITE(*,100)NFIX,NPC,MPROB,MSOLV
100&
& FORMAT(4(4X,I3))
CLOSE(5)
END

回复列表 (共3个回复)

沙发

1。通常来说,不要用 5 这个通道号,建议自己打开的文件,选择 10 以上的通道号。

2。

READ(5,*)

用来跳过某行不读,如果你的文件里是空白行,那么就不要有这句。空白行会自动跳过。

3。

给出详细的错误提示。而不是 severr 24

板凳

首先谢谢楼上的解答!
关于第三点,具体的详细提示是
forrtl: severe (24): end-of-file during read, unit 5, file E:\PROGRAM\FETAP\IN_D
AT
Image              PC        Routine            Line        Source
INPUT TEST1.exe    00409729  Unknown               Unknown  Unknown
INPUT TEST1.exe    00409587  Unknown               Unknown  Unknown
INPUT TEST1.exe    00408764  Unknown               Unknown  Unknown
INPUT TEST1.exe    00408B99  Unknown               Unknown  Unknown
INPUT TEST1.exe    0040416C  Unknown               Unknown  Unknown
INPUT TEST1.exe    004010E9  Unknown               Unknown  Unknown
INPUT TEST1.exe    0043FF79  Unknown               Unknown  Unknown
INPUT TEST1.exe    00429349  Unknown               Unknown  Unknown
kernel32.dll       7C817077  Unknown               Unknown  Unknown

Incrementally linked image--PC correlation disabled.
Press any key to continue

3 楼

问题已解决,我把八个整型常量放在一行了,所以会有多余的数据,分成两行后就可以运行了!
多谢解答!

我来回复

您尚未登录,请登录后再回复。点此登录或注册