我编写了几个 IDL 程序来分析一些数据。为了简单起见,程序读取一些时变数据并计算傅立叶光谱。使用以下代码将此光谱写入文件:
openw,3,filename
printf,3,[transpose(freq),transpose(power)],format='(e,e)'
close,3
然后另一个程序使用以下代码读取该文件:
rdfloat,filename,freq,power,/double
rdfloat 程序可以在这里找到:http: //idlastro.gsfc.nasa.gov/
我在尝试读取文件时遇到的错误是:“输入转换错误。单位:101” 当我深入研究正在读取的文件时,我注意到几种类型的无法识别的字符。我不知道这些是由于写入文件还是与正在创建的文件数量(超过 300 个文件)相关的其他原因
这些符号/字符代替了一个数字:
< dle> < dc1> < dc2> < dc3> < dc4> < can> < nak> < em> < soh> < syn>
正在读取的文件中出现的示例,请注意它们不是连续的行。
7.7346< dle>18165493007e+01 8.4796811549010105e+00
7.7354408697119453e+01 1.04459538071< dc2>1749e+01
7.7360701595839< can>28e+01 3.0447318983094189e+00
每当我运行编写文件的程序时,总会有至少一个文件包含部分或全部这些字符。包含这些字符的文件总是不同的。
谁能解释这些符号是什么以及我可能会做什么来创建它们以及如何确保它们不被写入文件?