爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4369|回复: 6

[求助] fortran 将一个二进制文件分解多个二进制文件

[复制链接]

新浪微博达人勋

发表于 2012-6-21 09:52:11 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 nickbsb 于 2012-6-21 09:55 编辑

program main
implicit none
real uwnd(144,29,17,3630)
integer i,j,nz,nday
open(50,file='E:\uwndfield\uwnd.grd',form='binary')
read(50) ((((uwnd(i,j,nz,nday),i=1,144),j=1,29),nz=1,17),nday=1,3630)

open(11,file='e:\uwndfield\readuwnd\uwnd1.grd',form='binary')
write(11)  ((((uwnd(i,j,nz,nday),i=1,144),j=1,29),nz=1,17),nday=1,121)

open(12,file='e:\uwndfield\readuwnd\uwnd2.grd',form='binary')
write(12)  ((((uwnd(i,j,nz,nday),i=1,144),j=1,29),nz=1,17),nday=122,242)
open(13,file='e:\uwndfield\readuwnd\uwnd3.grd',form='binary')
write(13)  ((((uwnd(i,j,nz,nday),i=1,144),j=1,29),nz=1,17),nday=243,363)
open(14,file='e:\uwndfield\readuwnd\uwnd4.grd',form='binary')
write(14)  ((((uwnd(i,j,nz,nday),i=1,144),j=1,29),nz=1,17),nday=364,484)
open(15,file='e:\uwndfield\readuwnd\uwnd5.grd',form='binary')
write(15)  ((((uwnd(i,j,nz,nday),i=1,144),j=1,29),nz=1,17),nday=485,605)
open(16,file='e:\uwndfield\readuwnd\uwnd6.grd',form='binary')
write(16)  ((((uwnd(i,j,nz,nday),i=1,144),j=1,29),nz=1,17),nday=606,726)
open(17,file='e:\uwndfield\readuwnd\uwnd7.grd',form='binary')
write(17)  ((((uwnd(i,j,nz,nday),i=1,144),j=1,29),nz=1,17),nday=727,847)
open(18,file='e:\uwndfield\readuwnd\uwnd8.grd',form='binary')
write(18)  ((((uwnd(i,j,nz,nday),i=1,144),j=1,29),nz=1,17),nday=848,968)
open(19,file='e:\uwndfield\readuwnd\uwnd9.grd',form='binary')
write(19)  ((((uwnd(i,j,nz,nday),i=1,144),j=1,29),nz=1,17),nday=969,1089)
open(20,file='e:\uwndfield\readuwnd\uwnd10.grd',form='binary')
write(20)  ((((uwnd(i,j,nz,nday),i=1,144),j=1,29),nz=1,17),nday=1090,1210)




以此类推 一直到nday=3510,3630
我这样把一个grd文件分解为多个grd 文件,并写入相应文件中  这样写格式正确吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2012-6-21 10:04:33 | 显示全部楼层
这样写未免有点儿累了····可以创建一个字符数组充当文件名,这样可以自动生成文件名,然后逐一写进去。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-6-21 10:09:00 | 显示全部楼层

版主 我这个是笨方法, 您认为我这按时间分成这些 个grd文件  可以吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2012-6-21 10:44:18 | 显示全部楼层
nickbsb 发表于 2012-6-21 10:09
版主 我这个是笨方法, 您认为我这按时间分成这些 个grd文件  可以吗

可以的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-6-21 10:49:37 | 显示全部楼层
巧用循环,几行就做出来了,这样不仅费时,费力,还容易出错
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-6-21 10:49:54 | 显示全部楼层

谢谢斑竹        
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-27 23:03:32 | 显示全部楼层
不知道楼主的问题解决了吗?我也在做类似的,可以分享你下你的解决办法吗?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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