Fortran Coder

查看: 9912|回复: 2
打印 上一主题 下一主题

[文件读写] 关于批处理文件

[复制链接]

67

帖子

16

主题

0

精华

专家

F 币
275 元
贡献
201 点
跳转到指定楼层
楼主
发表于 2017-4-13 18:17:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我用群里的批处理代码出现图片中错误,找不到哪里出的问题
[Fortran] 纯文本查看 复制代码
program main
    implicit none
    integer i , m
    integer , allocatable :: site(:) , lat(:) , lon(:) ,height(:) , year(:) , month(:) , day(:) , rain1(:) , rain2(:) , rain3(:)
    character(len=37) :: line , filename
!=================================================
!批量读取文件
!=================================================
    open(11,file='1.dat')
    do
        read(11,*) filename

        open(10,file=filename)
!=================================================
!获取文件行数
!=================================================
        i = 0
        Do
          Read (10, *, End=100) line
          i = i + 1
        End Do
        100 m = i
        Rewind (10)
!=================================================
!数据写入test.txt
!=================================================
        allocate(site(m) , lat(m) , lon(m) ,height(m) , year(m) , month(m) , day(m) , rain1(m) , rain2(m) , rain3(m) )
        open (7,file="test.txt")
        do i=1,m
             read (10,*)site(i) , lat(i) , lon(i) ,height(i) , year(i) , month(i) ,day(i) , rain1(i) , rain2(i) , rain3(i)
             write(7,*) site(i),lat(i),lon(i) , year(i) , month(i) , day(i) , rain3(i)
        end do
    end do
end program

QQ截图20170413181816.png (36 KB, 下载次数: 282)

QQ截图20170413181816.png
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1642 元
贡献
709 点

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

沙发
发表于 2017-4-13 19:19:18 | 只看该作者
你忘了写 deallocate,所以第二次循环的时候,site 等数组已经分配过了。

67

帖子

16

主题

0

精华

专家

F 币
275 元
贡献
201 点
板凳
 楼主| 发表于 2017-4-13 21:01:01 | 只看该作者
本帖最后由 wxy 于 2017-4-13 21:17 编辑
fcode 发表于 2017-4-13 19:19
你忘了写 deallocate,所以第二次循环的时候,site 等数组已经分配过了。

谢谢 现在已经成功批量读取但还是显示 end of life 的错误,因为文件较大暂时还没看出问题,想请教一下,在读取成功的情况下出现这个提示,一般是什麽原因呢

QQ截图20170413205916.png (28.36 KB, 下载次数: 256)

QQ截图20170413205916.png
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-12-26 10:05

Powered by Tencent X3.4

© 2013-2024 Tencent

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