主题:求教!! 如何快速读写文件
梅落冰心
[专家分:0] 发布于 2010-07-07 21:52:00
用 common开辟了一些空间定义了一些数组
现在想把这些数组写入一个文件,还需把这个文件读入数组
因为数组比较多,如果按数组本身循环一个个读写的话,比较花费时间
请教高人,怎样才能快速读写呢?
回复列表 (共6个回复)
沙发
cgl_lgs [专家分:21040] 发布于 2010-07-07 23:02:00
速度基本一样,系统有文件缓存优化:)
板凳
adda [专家分:1520] 发布于 2010-07-08 09:55:00
1.对数组整体操作
2.用无格式或二进制格式
real a(100,100,100), b(400,21)
open(1,file='a.dat',form='binary')
write(1) a, b
close(1)
3 楼
梅落冰心 [专家分:0] 发布于 2010-07-08 18:23:00
多谢各位指教了!!
已经试了用二进制对数组整体写入,速度还可以,但还不够理想
毕竟数组本身比较大,又比较多
其他,有些数组是只有一部分元素有效的,对数组整体操作的话是不是就无法选取其中一部分元素了?
4 楼
adda [专家分:1520] 发布于 2010-07-08 22:47:00
[quote]多谢各位指教了!!
已经试了用二进制对数组整体写入,速度还可以,但还不够理想
毕竟数组本身比较大,又比较多
其他,有些数组是只有一部分元素有效的,对数组整体操作的话是不是就无法选取其中一部分元素了?
[/quote]
有规律的话还是可以的,例如:
write(1) a(10:100)
5 楼
岛岛小漾 [专家分:0] 发布于 2010-07-13 01:06:00
使用winrar优化大师超级兔子等第三方软件就可以的也可试试附件的工具
6 楼
可以发言 [专家分:0] 发布于 2010-07-13 18:04:00
多谢各位的指教!由于我在系统里还是没有找到公文包的选项,最后就用超级兔子加密了!
我来回复