Fortran Coder

子程序中进行文件中数据读写并进行求和求平均时出错

查看数: 7655 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-5-29 12:08

正文摘要:

这是源码 [Fortran] 纯文本查看 复制代码module typedef type day1 integer a1,b1,c1,e1 end type type day2 integer a2,b2,c2,e2 end type type day3 integer a3,b3,c3,d4 end type end module program ex02 use t ...

回复

胡文刚 发表于 2019-5-29 16:50:24
问题1
子程序 f1 中,你要读2遍文件,需要读完一遍,返回文件头部。
如下:
rewind(20) !//返回文件头部
  do i=1,days
      read(20,"(5xi2,/,5xi3,6xi3,6xi3,6xi3)")num,c(i)%d4,c(i)%a3,c(i)%b3,c(i)%c3

问题2
主程序中 type(day3),allocatable:: c(:) 尚未分配。
所以第二遍读取到 c 里面就出错了。

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

GMT+8, 2024-5-7 08:43

Powered by Tencent X3.4

© 2013-2024 Tencent

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