爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10217|回复: 17

[求助] 如何用Fortran吧怎样把十进制文件转为二进制文件

[复制链接]

新浪微博达人勋

发表于 2015-6-12 22:58:36 | 显示全部楼层 |阅读模式

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

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

x
已有从1951-2014年160站的1、2、12月的气温,想求出平均气温并转化成二进制的数据文件,我该如何写程序,自学的Fortran,但是没学会,下面分别是1、2、12月的部分数据,每隔8行是一年的,从1951年开始

QQ截图20150612230901.png
QQ截图20150612230942.png
QQ截图20150612231042.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-12 23:39:53 | 显示全部楼层
读 转 写
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 成长值: 0
发表于 2015-6-13 07:57:43 | 显示全部楼层
有些时候当真不知道该说什么···
对于这个问题:
1、论坛程序肯定有,我也发过,但是似乎你没有找到;
简单贴一个:
open(1,file="1.txt")
do i=1,m
do j=1,n
read(1,*)x(i,j)
enddo
enddo
close(1)
open(2,file="1.dat",form=binary)
write(2)((x(i,j),i=1,m),j=1,n)
close(2)
这样就实现了一个从文件1.txt读取并写入1.dat的功能,当然,和你的数据并不匹配。
2、转格式并不是fortran的功能
fortran主要用于计算,数据只是一个读写过程,如1所示简单程序即可;
3、关键是转出来写成什么样的格式,哪一层循环在内部哪一层在外部?循环嵌套顺序和你的读取顺序一定要一致,否则读出来就全乱了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-6-13 09:09:57 | 显示全部楼层

谢谢,我试着做做
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-13 09:12:18 | 显示全部楼层
言深深 发表于 2015-6-13 07:57
有些时候当真不知道该说什么···
对于这个问题:
1、论坛程序肯定有,我也发过,但是似乎你没有找到;
...

果然还是森森热心,哈哈
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-6-13 09:31:54 | 显示全部楼层
言深深 发表于 2015-6-13 07:57
有些时候当真不知道该说什么···
对于这个问题:
1、论坛程序肯定有,我也发过,但是似乎你没有找到;
...

谢谢,我试着你做做,谢谢你啦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-15 20:25:46 | 显示全部楼层
谢谢楼主~~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-6-15 21:36:01 | 显示全部楼层
谢谢,我试着你做做,谢谢你啦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-7-2 17:22:04 | 显示全部楼层
努力之后才是真正的愉悦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-9-14 15:04:20 | 显示全部楼层
言深深 发表于 2015-6-13 07:57
有些时候当真不知道该说什么···
对于这个问题:
1、论坛程序肯定有,我也发过,但是似乎你没有找到;
...

版主您好!我很想问一下这个二号文件,也就是二进制文件的数组有没有换行啊?因为感觉这样写执行了m*n次write,应该写一次换一次行,这样我后面没法写grads的描述文件了吧?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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