Fortran Coder

查看: 11844|回复: 2
打印 上一主题 下一主题

[文件读写] 二进制文件转为十进制

[复制链接]

1

帖子

1

主题

0

精华

新人

F 币
15 元
贡献
4 点
跳转到指定楼层
楼主
发表于 2017-4-10 15:26:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手,怎么把一个25*238*280的三维二进制文件转为十进制文件输出,下面的代码问题在哪
[Fortran] 纯文本查看 复制代码
01PROGRAM LIAN
02 
03IMPLICIT NONE
04INTEGER,PARAMETER::m=25,n=238,p=280
05INTEGER::j,K,l
06 
07REAL::rain(m,n,p)
08OPEN(1,FILE='C:\Users\zjc02\Desktop\shuju\EM.bin',CONVERT='big_endian',FORM='unformatted',ACCESS='direct',ACTION='read',RECL=p*n*m)
09DO j=1,m
10  DO K=1,n
11    DO l=1,p
12         READ(1,rec=1) (rain(j,k,l))
13    END DO
14  END DO
15END DO
16 
17OPEN(2,FILE='C:\Users\zjc02\Desktop\em.txt',FORM='formatted',ACTION='write')
18DO j=1,m
19  DO K=1,n
20    DO l=1,p
21         WRITE(2)(rain(j,k,l))
22    END DO
23  END DO
24END DO
25 
26CLOSE(1)
27CLOSE(2)
28 
29END

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

2038

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1676 元
贡献
715 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2017-4-10 17:21:14 | 只看该作者
请看本论坛视频教程 http://v.fcode.cn/video-file_io_binary.html

1

帖子

0

主题

0

精华

新人

F 币
10 元
贡献
4 点
板凳
发表于 2017-5-18 16:16:48 | 只看该作者
[Fortran] 纯文本查看 复制代码
1DO j=1,m
2  DO K=1,n
3    DO l=1,p
4         READ(1,rec=1) (rain(j,k,l))
5    END DO
6  END DO
7END DO
修改为
read(1,rec=1)  (((rain(j,k,l),j=1,m),i=1,n),t=1,p)


评分

参与人数 1贡献 +1 收起 理由
fcode + 1 read(1,rec=1) rain 就可以了

查看全部评分

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2025-5-1 09:44

Powered by Discuz! X3.4

© 2013-2025 Comsenz Inc.

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