Fortran Coder

楼主: wzjdse
打印 上一主题 下一主题

[文件读写] abaqus调用fortran子程序读取txt文件报错forrtl: severe (24)

[复制链接]

16

帖子

1

主题

0

精华

入门

F 币
73 元
贡献
36 点
11#
 楼主| 发表于 2020-8-21 09:41:29 | 显示全部楼层
chiangtp 发表于 2020-8-20 18:19
1. 如果save的数组太大,会不会出现我这个错误 (像我的这个数组10001*2,这么大的): 不會的

2. SAVE/只讀 ...

非常感谢您,回答很专业,第三点:
[Fortran] 纯文本查看 复制代码
      open(22,file='D:\temp\ydata.txt',status='old')
      read(22,*)(Fym(iy,1),Fym(iy,2),iy=1,2001)
      close(22)

这样改就解决问题了。

我还想请教一下第二点:SAVE/只讀一次, 很好的coding (於此, 效率是感受不到的)。我不太理解什么意思,是说只读一次效率比较低吗

16

帖子

1

主题

0

精华

入门

F 币
73 元
贡献
36 点
12#
 楼主| 发表于 2020-8-21 15:13:52 | 显示全部楼层
chiangtp 发表于 2020-8-21 12:46
[Fortran] 纯文本查看 复制代码
  ! Case [A]                                                
  READ(55,*)  ...[/quote]

如果是caseA,而txt文件有5reals,但是声明的数组是2reals。读的时候按照如下代码读:
[mw_shl_code=fortran,true]READ(55,*) (Fxm(i,1), Fxm(i,2) , i=1,10001)


是不是其余3reals的数据就不会被读到,实际的读到的只有前2reals。还是说会按照,定义列数自动切换行,到时候保存的数组是2reals但是行数超过10001,这样子
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-3 00:43

Powered by Tencent X3.4

© 2013-2024 Tencent

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