回 帖 发 新 帖 刷新版面

主题:求教!! 如何快速读写文件

用 common开辟了一些空间定义了一些数组
现在想把这些数组写入一个文件,还需把这个文件读入数组
因为数组比较多,如果按数组本身循环一个个读写的话,比较花费时间
请教高人,怎样才能快速读写呢?

回复列表 (共6个回复)

沙发

速度基本一样,系统有文件缓存优化:)

板凳

1.对数组整体操作
2.用无格式或二进制格式

real a(100,100,100), b(400,21)
open(1,file='a.dat',form='binary')
write(1) a, b
close(1)

3 楼

多谢各位指教了!!
已经试了用二进制对数组整体写入,速度还可以,但还不够理想
毕竟数组本身比较大,又比较多
其他,有些数组是只有一部分元素有效的,对数组整体操作的话是不是就无法选取其中一部分元素了?

4 楼

[quote]多谢各位指教了!!
已经试了用二进制对数组整体写入,速度还可以,但还不够理想
毕竟数组本身比较大,又比较多
其他,有些数组是只有一部分元素有效的,对数组整体操作的话是不是就无法选取其中一部分元素了?

[/quote]

有规律的话还是可以的,例如:
write(1) a(10:100)

5 楼

使用winrar优化大师超级兔子等第三方软件就可以的也可试试附件的工具

6 楼

多谢各位的指教!由于我在系统里还是没有找到公文包的选项,最后就用超级兔子加密了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册