Fortran Coder

查看: 20966|回复: 8
打印 上一主题 下一主题

[文件读写] FORTRAN 随机存储和读取文件中指定位置数据

[复制链接]

21

帖子

6

主题

0

精华

入门

F 币
83 元
贡献
50 点
跳转到指定楼层
楼主
发表于 2014-3-15 07:12:14 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
求大神指点快速随机存储和读取文件中指定位置数据的方法?
用了
OPEN(UNIT=IOFRM,ACCESS='DIRECT',STATUS='SCRATCH',FORM='UNFORMATTED',RECL=16)

存储和读取速度都非常慢~
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

21

帖子

6

主题

0

精华

入门

F 币
83 元
贡献
50 点
沙发
 楼主| 发表于 2014-3-16 01:14:31 | 显示全部楼层
fcode 发表于 2014-3-15 07:39
无格式直接方式读取,是最快的方式了。如果你还想加快,恐怕只有在硬件和操作系统方面寻求突破了。
比如:
...

我说的随机的意思是文件中存储了1000行7列数据,我可以直接用READ,WRITE操作第77行,第3列的数据~

21

帖子

6

主题

0

精华

入门

F 币
83 元
贡献
50 点
板凳
 楼主| 发表于 2014-3-16 02:01:29 | 显示全部楼层
fcode 发表于 2014-3-15 07:39
无格式直接方式读取,是最快的方式了。如果你还想加快,恐怕只有在硬件和操作系统方面寻求突破了。
比如:
...

如下代码,有没有优化的建议
Code.for (580 Bytes, 下载次数: 37)

谢谢大神指点

21

帖子

6

主题

0

精华

入门

F 币
83 元
贡献
50 点
地板
 楼主| 发表于 2014-3-16 10:22:56 | 显示全部楼层
fcode 发表于 2014-3-16 08:41
你说的随机,其实就是直接读取的概念。ACCESS='DIRECT'

这代码虽然不太规范,但执行效率应该没有太大改善 ...

那顺序读取和直接读取哪一个效率高?
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-5 22:53

Powered by Tencent X3.4

© 2013-2024 Tencent

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