【问题标题】:Writing to a file in IDL在 IDL 中写入文件
【发布时间】:2013-09-14 07:39:02
【问题描述】:

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

【问题讨论】:

  • IDL 是什么意思?在 CORBA 的意义上,IDL 是一种“接口定义语言”。它仅描述接口。没有办法指定在 IDL 中要做什么。所以请澄清一下。我们也看不到你尝试了什么,所以也许发布一些代码。
  • 我已经做过几次了,我没有阅读 IDL 的描述。
  • @BrianNeal,除非我弄错了,否则 OP 指的是 Exelis 产品。
  • @jstevenco 最初只是标记为 IDL。这有点模棱两可。 :) 很高兴他澄清了。

标签: idl-programming-language


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 2011-10-12
    相关资源
    最近更新 更多