Fortran Coder

查看: 10017|回复: 4
打印 上一主题 下一主题

[文件读写] 求大佬们帮忙看一哈这个数据输出为二进制

[复制链接]

57

帖子

15

主题

0

精华

熟手

F 币
242 元
贡献
166 点
跳转到指定楼层
楼主
发表于 2020-4-6 16:26:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 kyra 于 2020-4-6 18:28 编辑

[Fortran] 纯文本查看 复制代码
open(12,file='F:/station_operation1.grd',access='direct',status='replace',form='unformatted',recl=18627*9)
irec = 1
do m=1,9
  do n=1,18627
   write(12,rec=irec) h(n,m)
   irec = irec + 1
  end do
end do
close(12)

大佬们帮忙看一下有没有问题,我输出位二进制文件后用grads画图,但是画出来都是0
9是9个变量,18627是时间

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
沙发
发表于 2020-4-6 18:14:47 | 只看该作者
open(12,file='F:/station_operation1.grd',access='stream')
write(12) h(1:18627,1:9)
close(12)

260

帖子

0

主题

0

精华

版主

World Analyser

F 币
721 元
贡献
512 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
板凳
发表于 2020-4-6 18:29:52 | 只看该作者
如果你非要直接读写。那么 recl 应该和每次循环输出的长度相匹配。
[Fortran] 纯文本查看 复制代码
open(12,file='F:/station_operation1.grd',access='direct',status='replace',form='unformatted',recl=18627*9)
write(12,rec=1) h(1:18627,1:9)
close(12)

或者
[Fortran] 纯文本查看 复制代码
open(12,file='F:/station_operation1.grd',access='direct',status='replace',form='unformatted',recl=1)
irec = 1
do m=1,9
  do n=1,18627
   write(12,rec=irec) h(n,m)
   irec = irec + 1
  end do
end do
close(12)

57

帖子

15

主题

0

精华

熟手

F 币
242 元
贡献
166 点
地板
 楼主| 发表于 2020-4-7 14:36:51 | 只看该作者
kyra 发表于 2020-4-6 18:29
如果你非要直接读写。那么 recl 应该和每次循环输出的长度相匹配。
[mw_shl_code=fortran,true]open(12,fil ...

谢谢您了,版主,我明白了,我已经修改对了

57

帖子

15

主题

0

精华

熟手

F 币
242 元
贡献
166 点
5#
 楼主| 发表于 2020-4-7 14:45:18 | 只看该作者
li913 发表于 2020-4-6 18:14
open(12,file='F:/station_operation1.grd',access='stream')
write(12) h(1:18627,1:9)
close(12)

谢谢您了,已经修改正确了,麻烦您了
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-12-24 07:31

Powered by Tencent X3.4

© 2013-2024 Tencent

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