写入IDL中的文件

时间:2013-09-13 20:35:48

标签: idl-programming-language

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

1 个答案:

答案 0 :(得分:1)

如果您使用/append键作为openw语法的一部分并且每次都关闭文件,则可以这样做,即:

fname='ratios.dat'
openw,21,fname,/append
printf,21,Ratio_02,Ratio_12,FORMAT='(F6.4,2X,F6.4)'
close,21