主题:[讨论]关于Fortran的dat文件问题
xueguang
[专家分:0] 发布于 2010-08-16 08:47:00
我用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个回复)
沙发
web81 [专家分:150] 发布于 2010-08-16 09:42:00
一般来说程序报错都会给出具体信息的,请好好读这些信息。
注意第一句:
file not found, unit 3, file f:\pmsm\input.dat
你懂英文吧,这已经说的很清楚了。
板凳
xueguang [专家分:0] 发布于 2010-08-16 14:45:00
那么,怎么样才能让其找到那个文件呢?多谢指教!在下是在很菜~~
3 楼
web81 [专家分:150] 发布于 2010-08-16 14:59:00
你先看看f:\pmsm\input.dat这个文件存在么。
4 楼
xueguang [专家分:0] 发布于 2010-08-16 16:56:00
不存在啊!他是一个什么样的文件啊?
5 楼
web81 [专家分:150] 发布于 2010-08-16 21:25:00
这个就要看给你代码的人了。从名字上来看这是一个输入文件。你找找看你手头的文件里面有没有input.dat。然后放到对应位置。或者在你的源程序中修改open语句中的f:\pmsm\input.dat 到已有文件的位置。
6 楼
xueguang [专家分:0] 发布于 2010-08-17 08:00:00
现在又出现的错误是这样的:
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 楼
web81 [专家分:150] 发布于 2010-08-17 10:09:00
还是第一行
end-of-file during read, unit 3, file f:\pmsm\input.dat
正在读取时文件结束了。
你的程序正在和这个文件要内容,不停地说“下面呢?”,突然间这个文件说:“下面没有了”,
然后你的程序就哭着告诉你“end-of-file during read”
这就是说,你的程序要读入10行内容,可是你的文件里面不到10行就没有了。
8 楼
jstzhurj [专家分:4680] 发布于 2010-08-17 12:23:00
查一下你的程序里面有多少个"read(3",每一个读入的变量就是和input.dat中每一行对应的,通过read语句把input.dat里面的内容赋给这些变量了,你得弄明白这些变量是干啥用的,该赋什么初值,弄明白了,你就会自己准备一个input.dat输入表了。
9 楼
xueguang [专家分:0] 发布于 2010-08-18 08:13:00
不能再给您评分了~~
我仿佛有些感觉了,谢谢你~~
10 楼
xueguang [专家分:0] 发布于 2010-08-18 08:13:00
真的是谢谢~~
我来回复