Fortran Coder

查看: 49268|回复: 19
打印 上一主题 下一主题

[文件读写] fortran中forrtl:severe(24):end-of-file during read,unit 7··

[复制链接]

12

帖子

2

主题

0

精华

入门

F 币
50 元
贡献
31 点
跳转到指定楼层
楼主
发表于 2014-4-2 17:59:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 pass74 于 2014-4-3 08:54 编辑

在IVF下编译(源码是由Fortran 66和77写的,所以个别地方需做修改方能编译通过,主程序在文件NRLXRF.FOR中)通过后,运行时输入 1  回车  RES 回车  CON 57 40 W 45 26 1 回车后出现以上错误,请问是为什么?源代码在附件中,已经困惑两天了,谢谢

NRLXRF1.rar

351.28 KB, 下载次数: 11

修改之后.rar

356.15 KB, 下载次数: 9

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2014-4-2 18:33:45 | 只看该作者
请问主程序在哪儿?还有 SPIN 函数(子程序)找不到

12

帖子

2

主题

0

精华

入门

F 币
50 元
贡献
31 点
板凳
 楼主| 发表于 2014-4-2 19:59:50 | 只看该作者
fcode 发表于 2014-4-2 18:33
请问主程序在哪儿?还有 SPIN 函数(子程序)找不到

不好意思,刚刚疏忽了,主程序在文件NRLXRF.FOR中,附件文件已更新,谢谢

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

地板
发表于 2014-4-2 20:11:46 | 只看该作者
主程序有了,现在缺 SPIN 子程序

12

帖子

2

主题

0

精华

入门

F 币
50 元
贡献
31 点
5#
 楼主| 发表于 2014-4-2 20:31:55 | 只看该作者
fcode 发表于 2014-4-2 20:11
主程序有了,现在缺 SPIN 子程序

SPIN 子程序在文件NRL4.FOR中呢

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

6#
发表于 2014-4-2 21:00:50 | 只看该作者
你确定你的代码在 IVF 上能编译链接?我这里一大堆的错误,各种类型不匹配,各种common溢出,各种实参虚参不匹配。

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

7#
发表于 2014-4-2 21:03:11 | 只看该作者
比如说吧。
NRL2.for 中。251行
[Fortran] 纯文本查看 复制代码
 character*10     HBL6 , HUND, HXU, HXS
      DOUBLE PRECISION SDUMP 

后面又
SDUMP( 1)= HBL6  

双精度数组,怎么能等于字符串呢?

12

帖子

2

主题

0

精华

入门

F 币
50 元
贡献
31 点
8#
 楼主| 发表于 2014-4-3 08:32:15 | 只看该作者
fcode 发表于 2014-4-2 21:03
比如说吧。
NRL2.for 中。251行
[mw_shl_code=fortran,true] character*10     HBL6 , HUND, HXU, HXS

在IVF下编译(源码是由Fortran 66和77写的,所以个别地方需做修改方能编译通过,主程序在文件NRLXRF.FOR中)通过后。。。我是把这几个地方修改之后才编译通过的,源文件中有个NRLX.EXE,不用修改直接就能运行,但用IVF运行就会出现以上你说的错误,也正在纳闷他是怎么运行的

12

帖子

2

主题

0

精华

入门

F 币
50 元
贡献
31 点
9#
 楼主| 发表于 2014-4-3 08:53:08 | 只看该作者
pass74 发表于 2014-4-3 08:32
在IVF下编译(源码是由Fortran 66和77写的,所以个别地方需做修改方能编译通过,主程序在文件NRLXRF.FOR ...

附件中我又添加了一个修改过的,就是把一些变量类型转换成同一类型等等,修改之后编译能通过,运行时会出现以下错误:fortran中forrtl:severe(24):end-of-file during read,unit 1··

736

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
700 元
贡献
359 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

10#
发表于 2014-4-3 08:59:06 | 只看该作者
pass74 发表于 2014-4-3 08:32
在IVF下编译(源码是由Fortran 66和77写的,所以个别地方需做修改方能编译通过,主程序在文件NRLXRF.FOR ...

你应该一开始就给修改以后的,至少能正常编译链接的。

文件中的 NRLX.exe 是其他编译器编译出来的。大概早期的编译器对语法检查不严格,所以允许这些错误存在吧。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-23 20:24

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表