Fortran Coder

查看: 7664|回复: 3
打印 上一主题 下一主题

[文件读写] fortran保存二维数组到外部文件

[复制链接]

33

帖子

12

主题

0

精华

熟手

F 币
138 元
贡献
93 点
跳转到指定楼层
楼主
发表于 2020-9-11 17:22:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
二维数组大概20000*10000,如何快速高效的保存到外部文件?
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
沙发
发表于 2020-9-11 21:17:51 | 只看该作者
最高效的是存为二进制文件
[Fortran] 纯文本查看 复制代码
program test
real a(20000,10000)
open(10,file='a.bin',access='stream')
write(10) a
close(10)
end program

如果存为文本文件,参考下面的文章。
FAQ之 文件行列与二维数组行列
http://fcode.cn/guide-45-1.html

33

帖子

12

主题

0

精华

熟手

F 币
138 元
贡献
93 点
板凳
 楼主| 发表于 2020-9-12 14:34:53 | 只看该作者
li913 发表于 2020-9-11 21:17
最高效的是存为二进制文件
[mw_shl_code=fortran,true]program test
real a(20000,10000)

如果只需要保存到txt或dat类型的文件呢?为什么我保存完之后,打开的txt里的数据和原始数据维度不一样呢?

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
地板
发表于 2020-9-12 15:32:18 | 只看该作者
如果一行的内容过多(超过80字符),会自动换行。为避免自动换行,需要用输出格式,参考群共享第二讲,或者https://www.bilibili.com/video/BV1XD4y1S7jz/?p=2
如果是用记事本打开文件,需要取消自动换行。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-12-22 20:25

Powered by Tencent X3.4

© 2013-2024 Tencent

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