爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 16736|回复: 12

[求助] grd/dat/bin等等各种文件的区别?

[复制链接]

新浪微博达人勋

发表于 2012-8-21 13:46:50 | 显示全部楼层 |阅读模式

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

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

x
FORTRAN程序中有这样一句话,是要在这个文件中写入1341个数据。同时还写到了一个文本文件中。OPEN(20,FILE='tot_area.grd',FORM='UNFORMATTED',STATUS='REPLACE',ACCESS='DIRECT',RECL=1341)
OPEN(30,FILE='area.txt',FORM='FORMATTED')
在文本文件area.txt中查看了数据是对的,1341个。
但是grd文件中的数据出错了,好多是0. 我看了下grd文件的大小是1341*1341个字节,不应该是1341个字节吗?是不是因为grd是格点?我只是要一个数组保存成二进制,应该怎么保存呢?
dat和bin都是二进制文件吗?有什么区别呢?
谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-8-21 13:57:40 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-8-21 14:17:24 | 显示全部楼层

哦,就是说不是因为我保存成了.grd。保存成.dat是一样的。
但是我只写入了一个1341个数据的数组,大小为什么是1341*1341呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-8-21 14:19:58 | 显示全部楼层
文件格式和文件后缀没有必然联系的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-8-21 14:24:48 | 显示全部楼层
么什么区别,仅仅是的后缀而已
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-8-21 14:35:34 | 显示全部楼层
freekiller 发表于 2012-8-21 14:24
么什么区别,仅仅是的后缀而已

但是我只写入了一个1341个数据的数组,大小为什么是1341*1341呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-8-21 20:07:55 | 显示全部楼层
chaseechoes 发表于 2012-8-21 14:35
但是我只写入了一个1341个数据的数组,大小为什么是1341*1341呢?

哈哈,我猜你写的语句是
  do i=1,1341
       write(20,rec=i) var
  end do

这样你写出来的大小就是1341*1341
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-8-22 12:57:53 | 显示全部楼层
freekiller 发表于 2012-8-21 20:07
哈哈,我猜你写的语句是
  do i=1,1341
       write(20,rec=i) var

嗯,是呀是呀。为什么会这样啊?
所以在这个矩阵中只有第一列是值,其他都是0?
那我应该怎么写呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-8-23 11:23:54 | 显示全部楼层
chaseechoes 发表于 2012-8-22 12:57
嗯,是呀是呀。为什么会这样啊?
所以在这个矩阵中只有第一列是值,其他都是0?
那我应该怎么写呢?

当然是这样,你每次只写入一个数据,而你申请的数据块是1341,一个数据只占了其中的一块。所以有1340个数据是0,只有第一个数据是你的数值。

如果你是一个数组
不需要循环
  write(20,rec=1) var
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-12-18 22:34:01 | 显示全部楼层
我也遇到这个问题呀,谢谢解答
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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