2

我正在写入 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是我尝试用其他数据更新已经生成的文件。

4

1 回答 1

1

如果您将/append密钥用作openw语法的一部分并每次都关闭文件,则这是可能的,即:

fname='ratios.dat'
openw,21,fname,/append
printf,21,Ratio_02,Ratio_12,FORMAT='(F6.4,2X,F6.4)'
close,21
于 2013-09-13T23:39:02.397 回答