Fortran Coder

查看: 1457|回复: 6
打印 上一主题 下一主题

[求助] Fortran runtime error: Bad value during floating point read

[复制链接]

4

帖子

1

主题

0

精华

新人

F 币
21 元
贡献
9 点
跳转到指定楼层
楼主
发表于 2023-8-14 13:58:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
文件错误为:At line 39 of file /public/LINUX/compiled/lib/gamma_cs_read.f90 (unit = 1, file = '/public/LINUX/compiled/xsection/gammalib/GTOTAL.XS')Fortran runtime error: Bad value during floating point read
原文为:read(1,30) (temp1,temp2,j=1,ns)
             30    format(6e11.0)

读取文件如下:
1.500000+7 4.240370-2 1.549190+7 4.168060-2 1.697060+7 3.950670-2
2.000000+3 3.968220+0              0               0                 0               0
0.000000+0 0.000000+0              0               0                 1            457
             267                2                                            
1.000000+4 1.648240+0 1.014860+4 1.630220+0 1.088670+4 1.566840+0


请大佬们不吝赐教 感谢大家的支持
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

237

帖子

0

主题

0

精华

版主

World Analyser

F 币
638 元
贡献
468 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
沙发
发表于 2023-8-14 15:44:33 | 只看该作者
read(1,30) (temp1,temp2,j=1,ns)
改成
read(1,*) (temp1,temp2,j=1,ns)
试试?

99%的情况下,read不需要用格式。直接表控格式就行了。

4

帖子

1

主题

0

精华

新人

F 币
21 元
贡献
9 点
板凳
 楼主| 发表于 2023-8-16 14:50:32 | 只看该作者
kyra 发表于 2023-8-14 15:44
read(1,30) (temp1,temp2,j=1,ns)
改成
read(1,*) (temp1,temp2,j=1,ns)

之前改过啦 然后运行之后会报 Segmentation fault (core dumped) 错误

237

帖子

0

主题

0

精华

版主

World Analyser

F 币
638 元
贡献
468 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
地板
发表于 2023-8-16 20:01:14 | 只看该作者
本帖最后由 kyra 于 2023-8-16 20:03 编辑

那需要更多代码才能判断问题。
一定不能抱着这种态度:欸,出错了。这里改改试试。哎呀,改了这里好像有点变化。
正确的态度应该是:欸,出错了。错误引起的原因是什么?应该如何改?这样改了之后为何能解决问题?

213

帖子

2

主题

0

精华

宗师

F 币
2126 元
贡献
875 点

规矩勋章

5#
发表于 2023-8-16 23:49:04 | 只看该作者
需要知道temp1和temp2的定义,如果是数组,大小是多少。

4

帖子

1

主题

0

精华

新人

F 币
21 元
贡献
9 点
6#
 楼主| 发表于 2023-8-17 16:45:45 | 只看该作者
kyra 发表于 2023-8-16 20:01
那需要更多代码才能判断问题。
一定不能抱着这种态度:欸,出错了。这里改改试试。哎呀,改了这里好像有点 ...

谢谢 目前解决了 问题找到了 内存分配不足的原因

4

帖子

1

主题

0

精华

新人

F 币
21 元
贡献
9 点
7#
 楼主| 发表于 2023-8-17 16:46:27 | 只看该作者
风平老涡 发表于 2023-8-16 23:49
需要知道temp1和temp2的定义,如果是数组,大小是多少。

感谢帮助 目前解决了 内存分配不足的原因
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-3 21:26

Powered by Tencent X3.4

© 2013-2024 Tencent

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