回 帖 发 新 帖 刷新版面

主题:[讨论]关于Fortran的dat文件问题

我用compag visual fortran 6 进行编译和链接都没有问题,但是在运行时出现了下面问题。其实程序不是问题,主要的就是那个DAT文件,程序一运行就出现forrtl: severe (29): file not found, unit 3, file f:\pmsm\input.dat
Image              PC        Routine            Line        Source
gj.exe             00411729  Unknown               Unknown  Unknown
gj.exe             00411587  Unknown               Unknown  Unknown
gj.exe             00410764  Unknown               Unknown  Unknown
gj.exe             00410B99  Unknown               Unknown  Unknown
gj.exe             0040AE1C  Unknown               Unknown  Unknown
gj.exe             00403161  Unknown               Unknown  Unknown
gj.exe             0044B169  Unknown               Unknown  Unknown
gj.exe             004306A9  Unknown               Unknown  Unknown
kernel32.dll       7C817077  Unknown               Unknown  Unknown
Press any key to continue
的错误,不知道哦啊是怎么回事~
请高手不吝赐教~感激不尽~~

回复列表 (共13个回复)

沙发

一般来说程序报错都会给出具体信息的,请好好读这些信息。
注意第一句:
file not found, unit 3, file f:\pmsm\input.dat
你懂英文吧,这已经说的很清楚了。

板凳

那么,怎么样才能让其找到那个文件呢?多谢指教!在下是在很菜~~

3 楼

你先看看f:\pmsm\input.dat这个文件存在么。

4 楼


不存在啊!他是一个什么样的文件啊?

5 楼

这个就要看给你代码的人了。从名字上来看这是一个输入文件。你找找看你手头的文件里面有没有input.dat。然后放到对应位置。或者在你的源程序中修改open语句中的f:\pmsm\input.dat 到已有文件的位置。

6 楼

现在又出现的错误是这样的:
forrtl: severe (24): end-of-file during read, unit 3, file f:\pmsm\input.dat
Image              PC        Routine            Line        Source
gj.exe             00411729  Unknown               Unknown  Unknown
gj.exe             00411587  Unknown               Unknown  Unknown
gj.exe             00410764  Unknown               Unknown  Unknown
gj.exe             00410B99  Unknown               Unknown  Unknown
gj.exe             0040AE1C  Unknown               Unknown  Unknown
gj.exe             00403161  Unknown               Unknown  Unknown
gj.exe             0044B169  Unknown               Unknown  Unknown
gj.exe             004306A9  Unknown               Unknown  Unknown
kernel32.dll       7C817077  Unknown               Unknown  Unknown
Press any key to continue

您看看又是怎么回事啊~~
一个帖子给分不能超过50分,只好给你10分了~~

7 楼

还是第一行
end-of-file during read, unit 3, file f:\pmsm\input.dat
正在读取时文件结束了。

你的程序正在和这个文件要内容,不停地说“下面呢?”,突然间这个文件说:“下面没有了”,
然后你的程序就哭着告诉你“end-of-file during read”

这就是说,你的程序要读入10行内容,可是你的文件里面不到10行就没有了。

8 楼

查一下你的程序里面有多少个"read(3",每一个读入的变量就是和input.dat中每一行对应的,通过read语句把input.dat里面的内容赋给这些变量了,你得弄明白这些变量是干啥用的,该赋什么初值,弄明白了,你就会自己准备一个input.dat输入表了。

9 楼

不能再给您评分了~~
我仿佛有些感觉了,谢谢你~~

10 楼

真的是谢谢~~

我来回复

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