我正在用IDL写一个文件。该文件在分析代码运行中的数据后写入。我计划多次运行代码,每次运行后将数据收集到同一个文件中。我如何使用IDL来做到这一点?我实现了一些代码,但是数据只是在每次运行后才更新。没有个人数据的记录。
fname='ratios.dat'
if (k eq 0) then begin
openw,21,fname
printf,21,Ratio_02,Ratio_12,FORMAT='(F6.4,2X,F6.4)'
endif else begin
openu,21,fname
printf,21,Ratio_02,Ratio_12,FORMAT='(F6.4,2X,F6.4)'
endelse
k
是迭代变量,在较高的嵌套循环中具有多个值。openu
的目的是为了用更多的数据更新已经生成的文件。
发布于 2013-09-13 23:39:02
如果您使用/append
键作为openw
语法的一部分并每次关闭文件,这是可能的,即:
fname='ratios.dat'
openw,21,fname,/append
printf,21,Ratio_02,Ratio_12,FORMAT='(F6.4,2X,F6.4)'
close,21
https://stackoverflow.com/questions/18794811
复制相似问题