Fortran Coder

查看: 9947|回复: 6
打印 上一主题 下一主题

[文件读写] Fortran文件续写

[复制链接]

716

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
624 元
贡献
319 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

楼主
发表于 2015-4-4 12:27:15 | 显示全部楼层
1.先把原有的内容读出来,然后write 1,再write原有内容。
其他编辑器,比如记事本,UltraEdit 也是这样做的。

2.顺序读取,倒序使用就行了。
Do i = 1 , 9
  read( 文件号 , * ) a( 9 - i + 1 )
End Do

716

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
624 元
贡献
319 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

沙发
发表于 2015-4-4 12:35:58 | 显示全部楼层
没有别的办法,所有的文本编辑器都是这样做的。

连 UltraEdit 这样的商业软件都是这样,打开一个大的文本文件,非常慢,即便你做了很小的改动,保存一下也非常慢。

如果有好的办法,UltraEdit 早就用了。这已经不是 Fortran 的问题了,除非操作系统的文件管理方式有大的突破。

716

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
624 元
贡献
319 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

板凳
发表于 2015-4-4 12:37:32 | 显示全部楼层
不过你可以从你的技术实现上做出修改,

比如用二进制文件。预先在文件的前面留出足够的空白。

或者如果非要用文本文件,每一行都一样长,可以考虑用直接读取的有格式文件。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-6-12 08:19

Powered by Tencent X3.4

© 2013-2024 Tencent

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