爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2983|回复: 4

[求助] 请高人指点,关于如何用do循环把数据文件读入数组的问题

[复制链接]

新浪微博达人勋

发表于 2017-7-18 13:27:52 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本人新手一枚,请大神指导如何把文件中的数据读入数组a中!
下面这一段是我自己编的,
我是希望 得到 a(1,1), a(1,2)为文件'wave.txt'第一行的前两个数据,a(2,1), a(2,2)为文件'wave.txt'第二行的前两个数据
   
     program wave_test
         integer a(2,2),i,j
         i=1
         j=1
        open(1,file='wave.txt')
           do  i=1,2,1
             do j=1,2,1
             read(1,100)  a(i,j)   
             enddo
           enddo
        print 100,    a(1,1), a(1,2),a(2,1), a(2,2)
100 format(i6,1x,i4/)
       close(1)
       end
计算结果是a(1,1), a(1,2),a(2,1), a(2,2)分别为wave.txt文件中第一列的前4个值,
也就说没有按我希望的先读第一行的第一个值,然后读第二个值,然后换行,读第二行的第一个值,再读第二个值,并分别赋给a(1,1), a(1,2),a(2,1), a(2,2),请高手点拨
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-18 15:19:30 | 显示全部楼层
本帖最后由 男紫汗 于 2017-7-18 15:26 编辑

txt读取是一行读一次吧,这个二重循环只是读了4行
do  i=1,2,1
            
             read(1)  a(i,1),a(i,2)
             enddo
         

评分

参与人数 1金钱 +1 收起 理由
逐风月 + 1 很给力!

查看全部评分

密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2017-7-18 18:31:29 | 显示全部楼层
原来如此啊,感谢大侠
那如果txt文件里数据有20列的话岂不是要写成read(1)  a(i,1),a(i,2).......a(i,20)了,能不能也用循环解决读入列数很多的问题啊?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-18 19:27:43 | 显示全部楼层
逐风月 发表于 2017-7-18 18:31
原来如此啊,感谢大侠
那如果txt文件里数据有20列的话岂不是要写成read(1)  a(i,1),a(i,2).... ...

我也是半吊子,不擅长
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-7-19 17:56:13 | 显示全部楼层
男紫汗 发表于 2017-7-18 19:27
我也是半吊子,不擅长

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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