主题:关于二进制文件的写和读操作
问题是这样的:
我在lunix下算个程序,要产生一个大数组,占内存太大了,跟别人学习之后知道,最好是把产生的文件以二进制的形式存下来,用的时候再去读取。我有这个想法,大家看下行不行?
DO j=L-2,1,-1
write(fname,'(A7,I2.2,A4)') 's',j,'.dat'
Open(99, File = 'filename, Form = 'unFormatted', Status = 'unknown' )
..........
close(99)
enddo
每循环一次,就产生一个数据,然后把它对应的存储在第j个文件里。
小疑问:
文件名这样写行不行?
我在调用的时候这样调用可以吗?
DO J=1,L-2
write(fname,'(A7,I2.2,A4)') 's',j,'.dat'
open(99,file=fname,ACCESS='direct',FORM=’UNFORMATTED’, RECL=8)
每次循环调用一个数据,用到谁调用谁。因为我的数据都是complex*16,所以RECL=8,可以吗?
谢谢啊!!
我在lunix下算个程序,要产生一个大数组,占内存太大了,跟别人学习之后知道,最好是把产生的文件以二进制的形式存下来,用的时候再去读取。我有这个想法,大家看下行不行?
DO j=L-2,1,-1
write(fname,'(A7,I2.2,A4)') 's',j,'.dat'
Open(99, File = 'filename, Form = 'unFormatted', Status = 'unknown' )
..........
close(99)
enddo
每循环一次,就产生一个数据,然后把它对应的存储在第j个文件里。
小疑问:
文件名这样写行不行?
我在调用的时候这样调用可以吗?
DO J=1,L-2
write(fname,'(A7,I2.2,A4)') 's',j,'.dat'
open(99,file=fname,ACCESS='direct',FORM=’UNFORMATTED’, RECL=8)
每次循环调用一个数据,用到谁调用谁。因为我的数据都是complex*16,所以RECL=8,可以吗?
谢谢啊!!