Fortran Coder

查看: 66|回复: 3

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

[复制链接]

24

帖子

8

主题

0

精华

入门

F 币
98 元
贡献
65 点
发表于 2020-9-11 17:22:03 | 显示全部楼层 |阅读模式
二维数组大概20000*10000,如何快速高效的保存到外部文件?
回复

使用道具 举报

565

帖子

1

主题

0

精华

大宗师

F 币
2793 元
贡献
1774 点
发表于 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

24

帖子

8

主题

0

精华

入门

F 币
98 元
贡献
65 点
 楼主| 发表于 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里的数据和原始数据维度不一样呢?

565

帖子

1

主题

0

精华

大宗师

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

本版积分规则

QQ|捐赠本站|Archiver|关于我们 About Us|群聊|Fcode

GMT+8, 2020-9-27 07:25

Powered by Discuz! X3.2

© 2001-2017 Comsenz Inc.

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