Fortran Coder

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

查看数: 8952 | 评论数: 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 typ ...

回复

胡文刚 发表于 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, 2025-12-13 02:15

Powered by 163 X3.4

© 2013-2025 163

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